[[216462807635694488040044797171184592021556997600621328004805348097890529328747869806028982877541397293249928312143271913135473633348741295409932800269097156110003018594566001508858794629631432225320214381193272255401546627413478467020392633049164466533859084197803628897408508305635154823858901113775183057279196474001867095856422289101839670133544845095371855156956867690175383247781331478852650774466079956507490627529734344105732832774893780959892500701431232435982216592516588256317342484003217060098283184878602122108558279697074249850711492067953937367811150080649835390180905885106646783595864959784003523234083966530955139173997625624576552128690534749298364600653660434145963786830326879917789782654462803841022993004555043307628140241035040832924213627048642259311499958829834689902601608106569572261614270542240030569867226704701096434115733220595497980202753867154080822855311571007083781041730406066609771498358625274294875300558533707873499124384134706536593960649924350838623322039262235469587083879773865585541170988503255055983595860196402674815450763567892305859705794403118496678205978139031054988946233023015101369194073774478605917887267348640973946609213070363638746344615295898633438781851279102553478864937533539583102581875567657657060520455738491497806696433527082012891803587969260936465059329828042827860797336213939615499368344612648394873130098857565591359707424629661373510759290348288020139700612771799506044869996018529675399820896279270618643436723743797627600724026115317807923306817489570197026332952745793608662427125063896143922452214835196362298674196166858267450896374156881057401402236203207136303943356692009534133223401871030092846888657079111737984097142217983710316758685570244585766696304372368101418166815224721609538743840789295255468715576264877551521032208897578828223464204774806389418345685139020199013221082926405621159598871048491572301727989771352122671617084832679285969053790276377301385208916125569303527921843580950409972958834052136090677275469281766169842983937175400789035410540653906948090720214987268516781629058837169965809902196766978127099552629010280753162457974844741377899361185298633202214513620276643437915532737452199907545812910923499802285025080523800652746476758861977468692081487263452598744202538354012549753275732349132738827477423080013546826929049340731082962234191368526580093473725113640853937487582797373798553953090638595542466034598828549206025334472502241346833893257953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5181286389883753754125336689428133940444455197810617781975057634631031086412205296554199812470391310695939543951712113287162884708471768431852256392084578341686652007595964825422679855561141438742795108734599266727529947573324524217586321170347987718422080988269623249009261910704483688065676309415135026144299569624120544442630530812579913718187937726305686380501087286339819319148643440235761886994189845703709368736260519404002624003529191147876089202914314101430005049351397410017194386607347303652892194461603204235413444883061762775735008620309188406530639478646201489791357075000781024563148172011428296194450404797236859461838313093007023069319770806059112270030848481446715932140362922110516360764372711171359423896860991761023761188631424602388624741596520928423414773577274875927622792986195368055830838921894890966328576144559813831533595625767301620124186159842153970047418879245320951143545917651341796133492062827403837911003380374144713302599914780462626574874695850981843467066733741160973808584088450799395365800144306465353398751942313510879163150191076439649948115368520547872460652922704496053891451049111715065777681859204008514368560475900722018379083843785039142600306524980768531125833314410074483030649299644255261014484297463341052938420101567075284615896602933219050669545969632225949981180684298375147402542485912015520899187687932506575523167751474360236500174105538654442669909247860252592348450481595287072132001653937445804073623576430666987089010673249912105203100762584999276852913913126893006318490494874771451442907849352764427842590537872365768798301221933058610694538386083225490615987173645472895209503287878141775345755713084953446366825279807428285491908619912479663114351329391239642863490590815055709471832373852892148169763550229084008899085861193216859474710316942822944243096250086730611911021110525141379725932185226721394354634983330584099960411757733123416751557715427922866597235702490983931346004305923837602323723432824139297604015414670989269660474734712917093854107362761393800310212612209922805363330518407990876195664659599320652718910812479553534380358846039136693400271551272298116291440384908884776177108854744755611151252073034777858177492436103894490592624494386760347101886345848178613101083483552216341745660756853266851034307486202482577760164649003325536580758191050809784935225951780265021677513265972065963350977269776928711293055385593271870358622494234304299351460873338569338827705438 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73475859843541580645157050726488498516191431322943113663041165036354692379818368791860564512429189929916294183923386891149548703402334871663905388642873536633388523504275450452219702365699187167656003955525269198609323806511895280161018318342485037683461789332005156009054399022790401993969310210372347650851740757312764810003239742220741736665929020337918538239939504328775041665990606396588245857090420256143029571647670252694037966888175299788210190852396468102312392398082782494087728169240229930585185174195912146487379928373705467513742182649836744499633791945657076022084136495320273264057038375436726042900991047421524866577314704281267096157678171239741463109556808046821174245118895089381006910601264588995569879655769103922177182578686541887374929020275008097695853461930369746675207781943845205704359169604106343105071980221551973860119994320353769151687564601329872683871726094693089032328445513519940641133100997720579589485207307924345834278070818570730826977232831271676393274623555442762818125777222202221816287747957935536149020668084569759415167901489883203534282631311691322661708159432784635608171170737661220209141174952908687929761027868729760874994494608618523289318224785738546857587228937588081123948062811651029122345970804483249806120978531447644968539437343819055673685924597477635907094810164116538669215839293763534021571564961663277917958250200045164526782000540738899830802151576860505730263217996021962125030984878951477364501902334191531156088303102361677540805204676740989471384196593926754865290573297834056704593899852224626860358108258845236801119950277079982462376321385877708323101339878100463777219218278882196386817378134827149092879680190886369414947994069001368405437867639271563537493283262517872621354427551709270699099753409414230083275165277458674651312046745352093738315168611878807758193469982048109881914078770371397550924605618737916994202613367738720461176163084399230589529736691213319740754763637497033616517306376864719184955823142666937357346404547834004973329828306005730749105980107329757551810326607637237719950081679529940639094081671301491257188098296365580778855657486060096575486806131750997254913629540609098290876393584199650127133560953999941423097242419411972850147236890697590665946596689636932988663744140908798584906220385049254220542342911441949144690532824366303157736557467911170154532201233402367927285683247107493966791624007950049338409401757481019960448725882406384069729153608 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168894536152576800200406582320482233491468044824456021306396250809215567626082752506424859791998077652577002938338845208973077504324422037413141203428869870327006364582183639445806531546023919166811475236436307835386969145324710958810304481942824008518672846894007062039059070878857976739411578996410604224758512393098753221743053387842003933132566687648676663712801445969787554761615716891298776069803128266009792510294773895478556038337943227504069584434639677005154895459123347614309479014585871397428842485686003295960540550918194536192184192772605549580669556772740201577293088971031589178252623619249833558618012648312821707845627716873210116527247456887533719247024082734707879074194085350628985558928339678170601384360194369376380709469521216328410816829421258821791266479184235974574403969179173187768381178357874948709878978687550146246465914123927761526526776649752303197554820434466552261449928808258658046104263159003356396697568781314099894745677433769995847138560054301825670943935704489676821822645179273419586021337388189405694713116709262413156235677320763393794441510629767259135950378092705008439862526440735696279296285869363075384017056685283910854406009465034951059249719222310679489983914140891661697629876282441486955398633132331477247376270162792276843612512338854453523961093403465665506238586892908207683374517904435692358408708440913368814535377817517681016971364655072926534627688808182664614097053985789697629857779560924719898845626273307257136677276630357606540971302308329409751372712741323417159310964135567076563548984226719125889637638411143344649274102962958537640921879224296420297008534065953264563673401532329565790864298152680094004721026654781194576686163185472782601599815887185568762147759252007751241127309315319480787099619881061501866677169247717058775418789375645420805259581738716930933339109187467549051592883881804986732011380994356234167187276108746250228086817671953554235660841526431354579035096459660279434925130602435966198689985224804565154645609720483562722443522850426082235199905968185997720413641794206969199642209130952117407620806862889581296602037056643199394061185845035953558323790659687820261512823180600643802345612539859807638770411060367871198605708113910112789094111284487744399242232093292518450638830202032987088459829813345282807505849710498175292257102380452710585989590811073965611782600352608529884904972913482841156587804422671816215291014193777768451283667234722462563829313082 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317856366639135795965446449453361058704356793218085982278529074489023020435420764294358843760801220608111502171071145440034488425241130037148088151652402024122858490970657713103265939231326856420482869503644512870770313519090149020708484359943936461390215821912693168027703391356124573765295002753152715411364126943508957576977590101409996328656725281438967396360969996358409196686243378830457114247573137127407693311663403018799197164857348275419627411859511108341790933036959579295037958620932113416187903334214316617355082358607638309356642516804637625723493208830957736892016715006346875352839263209288374502176100671927248533349027463143502710349366228606394748451649438474475134592864602632714941861473867902527438554051288493926380059473644429883329631856763063434473074177956269620606486908277947102195295407765743805430486701456451722470372792835346783959671571937173896060248643318888807659882770596476707367732945454636073882060707273553681018888408016326617579478437782846224772014489999753390880328883544931527343746199695961669510956796861425708323949946316509372569446546553254662969788687866966032364793049355288098589212141277525363703413001293274316851703632977656960697491335293715460826976748417104678492835317169186491669459324726084524476133940209770372413392607858003285023221192438037544332867832926087109126193628377912114886887776646806969854720950727935843523185756435323743252540461094170915112488699069010886268068524343914703805434841285098709635371805606218564926542141274651080312319139815828006785740863640673821478243711011706020621732303692342507312253554247606109172221482237564469600134309827172491230337658391683453936899184119682469052757982835396492525128482584526913808782620925017890842282581369965126642959172921207438101895937041811814966644266274485569931122557110712245268220649145999213174690777664082508163458964799237906287039418881296834927613304158133359813131965610823498797532324326494882186762655382528806627326726377338166214573661074842549026571484865899421038020782224260944455011955504284532726226221222069678935167187173776434940764124465416950118850167989752567976383212017824588486192550984968067157751723845180879188592589175907040890416548296483629654021484973658804308820503997897522129047648158733219637532103838217968183699115342961751911985530985452165349264525179297121710728963882941649279113423563223618546170287977333707585817822676350190344930692932628989290666256971601489738186200 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31217846290258429233443993369287538378231021010395482989248692076421937469540642058892187678354596585703538778393705920909903901901488181417955488679551917549186374309904110996636901647810696115090710280972837897362268238674385085826287513703195489966103596008163148446986054764638225128250860332056545114816616905637294844785729512572713411848459472149702411519486572615948755891994103863512864054898470763200585711044666904690592063888425300142265989830701995899170675483861569798658735342534623382249836625933647206253562904048305207096805960877331327306389411540495753244750885750306448278132725445480927394996406744254851424827507861034229030684485000451306868478013240332029951376010553199260448499357771404531983340750012898199502841392729548094278749152618829467731399177401832885744941979986658797397796748945723866631059475336998978450194024399646946444130182736166315130643663305206260289690492923789400933922542727085765104892760445554125783696467513749475401568131657553636948382369589838021483051597217064350571785454614606475749467724451785506448840450934268161022800368188139866419879044843862703399928479435774918085711478523392213185883156563370717263201610740762868012317214509904772987023485581099105082082889232417685444720386806940893611019604292391706767282688000974524618609414412818682365808291330792959886727293281016410539186407129490335567766583085936504715413800125125167311166141219180423072566438445328412159680491953849008765062992282760597164813598278826306376915588563384024666763578891153417239205557728347212534734189671126820624625210555275016136417426574404518619584035272910574168874498273076163140931995641301384983965271338019229408210845257481543917644403829804308243577631090864188609583060366231838316694518715823857593644132517340479854575225163379648904319674746965596383788224537220216095538765843157483209708059042163076868870827840279971477539974880735671436968987573701012675505943050104175048422549859165527856643563460127307603473490738891067969487221795246051140305601213720368777227363740124407769826694650998352357617781916009002178938370630811560487238380777280573042104086425984828681938293328720564854470344675664223291823818101493229251860589663432661889788343999891435724664878540713184336867196955368406064421658698950178891195204009328508549026445084989885599547430455814321227395504293936302485508412965756006785212962439325606738259542491027219834237096228738861526298744411773751570428347012 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163449624057846591013157505856628589873921343164637593264522544997152060795008703934685180538703426828098487220101276850586763545040548301123737201864039056552992904563703389639281578346019060576622509325846907258280767692591353298327656224503711408093509898408414124677837749892188271953254412258083503154013670605321960641970126071925556279927609787831883310767010991735755476399403797649171868969592383711427932191564718200275637796046703894949241139693570016044838206299428725168763996309552559026680861159211147190293725153894913078325351399529024639126063175461616747139874560167238074446401200772154319473197695879642991338947475609313211361411228674669728432126259226780151419920573310973248906074618980275964883935744919310794041831657275215637357113118827221862932280396313568359813680921919290482784991473209973003738489708884278034428342122980356851645465020481402055194767319724404996912477524336357350659940778684795270160267362783459254921755097254025092107140623602103642878666221801725061059722454816701835079392865797043033871036718650044573809809798810056914730788125572200667388210743144845274398599752536252257137387391637575397269447138287141153227385357645003994972892391551468090943408629182537786837905423825049398031206883404075035772142939754823238198783241856682406863054589001410698957741974785320061457426799342335834377025531634210315238511941106709006047173570306763605465804199878428575531056198957768157504789176110101409696152749854100488242129204602910153682854883522543882566243270935707807511943625680322356982021008486066068656090352512439830286298709042049285676912964837876006130499539548379588101645593650500429117712014420477249652492166486009322183414733770149161808386122410184260703086728235401263842853041447977235415423736154636277941303737121440893509013824125192680392887436843697632047075300889570266141101396067741834661989748012766895414187609879970774159855410187066105413349293337680607487218797846069083275261720529620445117715765543865146119451983825388301489188826466065099556717743527912523286288299553372210931948279540381119969223380214216117229030341574452179371717066540005226676866508313798718207985759174599232820394620636661121472787824023638359141207140679432466286222858264110764429236186451740505520895516690890999557075107803564437299231207824444515154660543136133143363295678737573001217327199105237800584218383323978808449501196182230344063186579242448247503061298382871410066349447063 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168791826645200018127103568112163122927423006115714502888717360722814897145592271234701461759519284828176852681776764769201998794357015022847031777829707324118170633554421754170074342482873385638560737718877033298708194616013640030493537823085349960291892091762597670905328920645247619335266836511445783428530651525456586945556287566790354526954394258959779954176494742757437462036609426449407210897802920919864975935797856481203821398331577876233216448071186182040257104084858805210017972705750325556251406954656447356194826534023844110251287544853666597239175636387559004562373000108493641007950001783759724756224956692599134074308584223528023769679950702177651990334572501759330542998717905699840705520702883472924446857823513725172302560031978220920229362085914647960515563952325547274200809306595433197494398029908349320695172208907078505432182523997872056650400565473158507718054305591554647019011452201203425716804959070381906364278555423356915971321209328050830216646090689461037180535060274996053990957229669361515487851629351399829795380453430976595418749946461937900226248752865863453937327722082382248376340452888345627088451116340321189596670534142508744048804033072054050249732450071483763463618478726439246017888640192454745331231166497346711897719849977960835970301269316687317467814681239358438572042935526196202036249611729978544389651048230876734029692679016277177390138302652963876841829834016350646749789506745082878448948721635448579582549416025658944902137125811123170103459588572657995527591153157180184553974156120020043841686072367382224281117470710548009212271865729643295929497494364623825918783354986962956901249058648642689131992525299812400805564931529819302585259982226470924778317083064721255875348187209307800675038567824148069682033148459041667636887443430408187567033247224113656239915931866494058827872519157369275418925111202504547965334920437970928258966073205009425577276737791680209730895357860027839862439052215636194177341774752741297881795984499543436028484243944594584966730700861567441390814457247637775691318924303260240946278061094311200158131775602551151576932396565778466629493329352923133649467825578008488798642835798587719618651224045937123249526132295892686650598408236833100398809901859528203729772805239445530839874270298322921766242638013495478731915112350901707252657968868619302851034482227755103908308552141931558386156206501495599286902020188443407201000180577136144356009365952211678287143019686 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64205247545244672314390341854717105285149066563277972888855014558910759251649264756932484729018815508492770744194576136463301406183862202428574276700788668087153016071333899570968442260771832337580041061383865144700722952704373628494694569182919490301104476133337705503801592036306306238709415791561846496884396856252875540964672866924254972675497389886344578719743828588649179511657975886278103812218737775983443614366643877202076092071501758052530264988642904119839563218289426937999354167582589165126221922055118816643487715580411416277396978088369438677410535263109422590282820114943905797097051684211962221606756327164265061007277482569181812659503453862865172747754711580621721665158033665585583253873424344081413158328208426138025232008565467897945914069216388715078493448131658514690669220874036124572917763592463458358031870490385253174095129433678339184028452698316053594771587120914784074996641422595479843655726956918369603780519606346430861828379844505031146574853321395708927798563298446364675727844274665367629476836671605994900369455805532387966046798147770687860735371546432754191600885867461935826540843950291917832412774885572789448852024532232095086859946708981785992068619926064880559796599654261944696408299782919922626116213150744546553464715212484465877308334926367978978575231327335353893539429601061941625273738600303064787724273122526606595403598174245258928893968750378127185747262239072657191703401985773481563097569368913012909911933650424010930503108044819661232780321095689797915445068913846284922114886374850705465975826439592853114839871057067030106985997144356790866131580200117474000891724036607227967305619663591231507053640334813337962585557116377869267864758164828240164050454776646482815993647532831595085002902103680051621707618356102406352030179326132249717615244622900390697251835444260661071895586959814100297100563558122071349732024455569357169728292767403081702167488422664709817884824764582926125300123679114759542359215796319274560436839137885719931154536229125774235970404415125673898710517473671338244107004067579471608230341153492974243740587145822785559133369969709893083949656925121243615082485333896967389806961567908064979740422069752575694671902212891233784851357725352618819429466381896549401232293537374854176106501541741417272854218967563044215686811168753986047061052261814885917849240494207986136750821710499281850982419762406094793104917162579363080865738560470489950367831016145121551543808515 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199028964086431993075581723553440191242125272299518384881512569280402612891052226001623015574319733812163180836623970777005372665253648917204315550452354703374893784849795660764006477046902606276136913094319669569993177745776121582730350078958499467635033354839872827369722446490957532079207788558215257643457539927367763795422312221136970600840194076575430413217644811750834367269666849023778707145562734661476697746619233852611607154649733223230036078052915450241324309475196100186926089838555203472791243183999545984803428318249075869293918605776633445156896519971820554363091103024532694803543508471961749687794090279849143190381465992393157861940017556728354760385559129185543104436896703066176797338999008676413161442458377212136605411192963587457432993863036577232233671193209702237912583806415030203396587296277710880764431574885181490296992903523284384850226476769215501996499836482593147608119484996317245458532078252516922123861035507354538492408346130060415213231463908515681158792677365617898230874147922880522702771582993322500211654020689220392523340313445577485513997262853951912917039190757899052183313479873522807447314443191551499869220146930727591276901719806955753685071189109544164475270208013605800145454223403331842504717924530105639145324227035672344479666854608319107334305305050780874587777581558998019432202959651617362763557122236363217267219108283785577250873134941786519390084715783184311545618839139504898439646433536365406633316596335196217570045116508825273397712613426627333328135532597408080198451210595780273546385048603756373666577606541281862322680308994626776574607556951964050538861274005157624440122685890098319367185476160171891832585547238544265407399901878147047061302231237408835475919848441748134204036192544408987759338004121946962064252165177441710402130519573987100908618442681609139635009755750942576294640142753922489245907125023171922176392308765140704359031814475189017559450465440501443614168944533986734929495109780424622373780324949057166914865437648231771423746474068156003148009569048901743748783063502595717959726356112063726427767517429146036133768882596112637298162296457603707423065434466460898201046416324903287870145685208663358575883197532590018679404705721308245289865351914800695857506727391382962904749447621515808200724755889123055454397806396317933045467330508572291518824996932640231278587819971506975778635908321219016231863159736046165346240649727623548393607483468025416941850504765 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68647558927737649194139757599146939074438670869908097873092630341076746970455931254844137339971421910515283129278190001586423652146663274599120189170791453678237151026719697980084226979133062354121092337963434450401623099741234816140338820790000632192159504825641599733385357745246946540346734533115629933669965920815306629336662997802625512617420398376858798686538894044076967245258770612420750981517958177144288323038013113804956202969779670605014011067699262056886645259067872232007644956891434734379580686452763380116825962156339969712732653057534642185380257516283147240448280903873798228170516375820251431284106841099140444079967231344998333595446105367657315917952801261753025508371695587702592559205454348557090060686128395911246635033346608902880072941221307339713234884485899912966526966856738913476163152006835876057564565419050207589024169268844025354733134961405380382559617274538451237728534540438294514202269253874927406333282413558282432611112106742970081442342307728711411430463411692855551595956880310664634760375308013822743274217404613187195696774315035389302933186527399864643546153980327711548614388064107667245377374306494377886187043856992813195065409166120606166353506361146636424284911156490112201932811319019974406058167214152791812536988743417028558346577181336188833780196975574714008830160705139905300680227996529414008094165217216799949940969159979680815761879924508623578686455120305881326223581006722017996993820861799169969653657804211999489835618376927908590359509611287337841843358093371453431448475205490871270914469578705740444204723025353513212095417532014420923186498037662431470669904608034053742957582800761396724754142483740983114897107453534434531887269572122744770304294490190094784179199003984268782099398467681078056267008622863421157723510763631324933208319177899803915056152165685420863349050483305060205207123540934127289620660905784279905936389321764498523242809604490227653565532728778229866396968119969123293667343174047215823760143213389316541149278005256297980780972464361269110735448174476691123840701928143375519183999466118010669494680670102418317066168065323206999211590317542439728180847241211676178386475462554597130149812821015005728424635712183791741718608927174432482780077932705226280533207004105783457440831172713460906613326179226631670230472755673727556036944103744023379230650308449673924133396506486004090466775719530783392421277007963222804876604409292739923245492164124323358186885109 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147402117184708506703330516002834888221261344400098936370594787288210796625213870968262447496140391346346622876285634446235426487685322599548448149818029013097371625101051266404205783976245353459184465826774446331232934219398347613182366312949540187445043619123999942272911943345015921226991666022108638136599148472953587057231501446276552280661199200941437250766722276843607827539732857998302467572395734998969591692883218897378618302402756220037094404479253420018929177791726488927919292823459775858395282064950865831347861483788350999502652927087981391726398685352777765056609212481327593722008204027910645085964496977959872308295336938705973176707927803002186293079273015014619367795641311432000320685474661487162998535292720950756096038540731475597735858082573544114789722676160329308119473676854537456134091058724583230477714279430486978176677427232679642074488128037520734996196991756118321227103137440388450279895586393469816889238958870026754212707453363196712939372428372121091909464882634943606984243655481100518490040841785960610742130983689771428202347051191871784559805078812978787143456313240142786214290489124382459960285796572374953770161470828252706439308102134695096042817713865649809545516325744004392660132162723925430231777025535521026473413619406990288695402806592396988305757142564558518155089310626784835789020885803463025289853004053979112224883013480978062435336659393921616322580956855887674037118241071683543454093904890550450850884485485100679298666475947993654259263392860777407302095660466963129037863583381816250825645960001602608234995940204783655695309916819871298988530898062894177647503591894942167909113967173328351961871919228985027816056580039323877362428811550058728015452473463306664668307346025683896213987996567758086566322865458651266449413594617299860121561935168819570042454267614020087407835516769504977242007271917077809674354294447343959206830347210867101070264762696820025822000857940495509391181864333217824684897723269972078804707389109459497290823471042609828007110375178046000760982750200255431686533271212497089181656771325996862682212909144026639353772615087472885901426560318074353218148512439037398179723398876738536818543372702704473986438859085775703994107394783394254076206704682734178181425264640087648033583426893605774047951060446660319252986769518038308358143206041905248867465016790223451173739542527834171235900346178797998053694488709800501517180850214819906427059292503060783792746536054 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5598796317686835690202912203387407757431695395527828536857665770467384497771770449867742902343051907331558497363681468682752656911355215585486884915637830989201209959854125536456013200523875404704023700819581242404752785257800082339548913545076408039293587999231332360603388348378263764780481023330091460524475312183900702006777047823490998739694479136748191852469037724660658119748067778816901610586842018002177241975105133613900321182141836737923693226386717337008387939950381530556777011738948111238467297856315482688057521989416137699473881961489111683335315175117762114215906736582573811828426646583179093236919051869810001413348627117694645752490099671783731330007340484926017057778125144814706406387434051190501333528957936625417941589073217659324914557226984200191400996168228496614109806816989369389378598041510961467357515258633704757651674634405987833384287419629331044274549637223983610812077491843442115727073202344949993053046094956244440584024622189538425157474902701517989542463105927904210333754586338288880022104241475330624060976795603792415878203185663233764493581516386936673965267852937349217263155715878090128833039557503481306632906673733548585614374854172217186138302063052473459145924052966374849824545709432449534104045480551949634375506106062920492703568913260533177797689461906174642967128380681553761174647956872879713354536599911193010570427519010926148045969475008177177287564266747766407554574030498192786324850451489739984509229731547896267802668240748755354783085425533821089468681862186016685145653667402520251642178079006038923865113869593634435451837608978145778712371803177329977823950106699713343531754906235681289500042216616705292248617463572489557120162620181656401117245412664373521591508007490017697730015530298141319574873814674129680379827921342222569233089247101840034580496290465626270219390127554347759613891816990572052800325665017672929617610669378447887719419749755054189914154972792464587777743845494504851558307583454351485927689455845253686574276339381556590592557116873351227494034317265830209850002093226897036662632429612948172864077229398443924396628598857222088445096491226340965426805000532961039871555110607234916883472772084168061926924157746339259331225338127291676397660206834167433636802201967371181878571709338510419731523507985513189348987316052865094594492746206361013320384264090585110511539892651704581922348009733409766115587524656070656012476934362968697520850002411574231055117915 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162906578510423719754175899952462563190789295741332114638957929490973144978526512372193379045870727305150103707522603237931560553768397769126470266082210831152429621185848450782528431475161957702712550851318061206282974959353455634914941393441684362869360776792462261144484915317448495301820774076551744463076246432970744282030100469769212681974852226775281808140400629569152610389380236864811025381766000902457419055046707517637024843933022868586808290725149668184484636416777545934922398040066102492652416148621685412717322717313968062925276160259188216983234571255545306073148466312794857330689330905853139981360917307638663334874167338889654572494993855837122478149881517790065360209983510931712696077588273550583464988119888194011089240336499042082700103457438594539522966070792709473234597669393133786614856835783890569498219051721177688941534312684862708776018712387367036586625893339149054886245090276301207068759747526017245935884410567653512044183725393982493454227727443949465019666092487662273303026557929706415721276526811523919604681135211344111783304284725681741258149322802879124438639997366104942343647195714857791732795911201097614320675262663905233949609168680994889221786448298788782213089187413838236197631336561311011053987214823516157173391057434128110705286594507460231608033238599944714952242391393290043677437759770994723368151132837421276958205947156954237899000667425248025128875053822668789525747356286916574595303644742973635342016140944103385034401073966834709910317234782191212265794801892712164773382526308830807252659571767233303252177639931408610160213597375663880334180749820598252201230955213857900953488178913806764578838159062830232948098374149167012525580274398430464784218395694260815629614177432933644507100769695486460493697443667331919202411099976913711695861635576089337477143626150450651793817405992724709839119041343560189880737953928241140429539648430963764722083730331008154634077603075473592984522795725368976906771504899022125362383166416237841816135186171380371308183761419971546465095976379445054620775920760687041706412390731462829052584209046237902254332626428993835554716081893311930966274749343398184665663607555569035108611569607290751340231638472716067267870585675028225798626412374402008230334387071254877943504236674292616956855252556115214352605061023073840333464682308541164120034116209097467125905019688188317466654243286427388708916136025863356429004440805048505857502970711780407080253050831 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187795947210553852893385236673028253508797998403738022477650662112415939825290211837402020923311114870962642619704671970391067328588694968976455815786326950084534438345169082634073659036581097811555029958624970835308652482053843156760673416620297972838347707673248563018304167178852184582379791132324777840320513127758388749629808909738031841852834402449848715915480034353133818105897944391796277012229098397831981287240060814809973402468236215826330603780884109884630269516533042362785941760435312763713615185564371246776150334642545500346888746039217932313131135446879819937450834112235154725160281783965947142016313066927390833896474487031275435058247227192280498652616892050412356826825187699920242399739743475499825736167486736531040800682123243704452321051060595752192007288614276317852875941375614232682388440136032493167761905050763128583522668449870784214455042026701727909893683478629574573525000500842488996601403721964898772761696237953384198521388541179804908115092550865994403093753068574392548182833215022326083068290192326233330601304590870603716849349573704247010431310570140075328633668913271866669059268048343655554927181842112254385427698667779105615234401457211504657896348198932334675929193887103113049949790266720619806049054287404445009914288392765737669346126836419253011767085716168932103870451257701985442241206170774549324006625729571448204446989478295428666358372785704139384186169840039235222721230812217592707330503654719789078818958705370506775358378620526422416084641733929616931162597161879516100386167482565088482710390312906409536176508201732265936753034614040686599292115307168823809102311478644051193313269901022815817596197725957466021199048546051304867001025603360086584033017947963980354939859329265024459039429870347424869978048523222674964080549808512202476506288014582960020013904722931290733686173270368241852222254490085942406821138451672297147779395561893144795640633885883347373024323266233634692176762082032496548458651607050412415273836988173403355905774428342971321700084839385283195924011114550129635607877084521546544716559066284828208395576110501039472505618104952388228678071488509896622925121121068371695236702929168923182117712696152596754837632316914367562852048347505792360229971147797176407551308268750540292166496160363920526812480452355747434639498491178451057128398877552188210220196515398947557091061856436266809474389418738657241729742402625833123864356167371963738986916813688809517033820027 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61638738045141612945773596109452298539582309190812026670156087303557094741165704422124891446465111535986672126360017116268361506943483140474738865907836642584249473400255551907139154895573961438898018190765382602946181284540823806289756568991944628431300200094438851004210530314727788406729286023271971946099938721288265378194530931901493863899888574482945313388964161106415963441089897702610321444892504361196082476677192372912802147839078577425993171255133107163377883746439576678387293403692319269079878773136401364921536039127311863189392390713486463474839729830520082108349694385250134191136731793342735053554447530824397988480131137325292991308598034521844579943873102524936494554925278253570647072364404491919538019943848581979190352749515403729045491276786563272848938396661019657728470214755706320036987232859983040444712054908523053769484844352657463494743779393529897427131869115039327111812264580690727137813112535911925602195813559580167803555664167510895650540032186275537695039174986094504784719402467628756002386008502623823593351384169125161012712162873500334890971720912755993579581314358677191372821950770782479898424809443115871453382723783023140748981650879712317373007832017708812559982305032682899941174730510418994531198635556152270032242961003433444284017814762327628889933612519227369557645973408530637327623841094799609370775341079738089064023302850428350070392429093912723336293513280459129378846160789198711683150413520038686132082961223823992066190061630158601051859765518827383725223593215892292608604660386135333011242888958734421881741794704745865904313295339520876970933806733340303418577368578315152445868237990104006393552577704687487881289111937444424074961301832741170548580071895458051485571946013157896204095942360493483456228454595944394903638006506962396055295178593196102458207043448023182095601349600303667272086156291428230411716070135669885505245826389090045362571231561067952699063989218158977102245556193509967191598600745879011668963691260799913243587449650864364708795235784642647402963438141785112308433686323731594121894192105795993548821149240012454507837343621225411478621548870449470183851355997347797271430111204871758638072619876008857473780222767119440636175563267499854377775112088129457823420969178463164873128816923075404351217624565188792774994847058316774664556004068480600118396050050805136272702272026267926629429681695697947076330862113713447290304975760562576723833421024741404944998667364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63592713093586689155081369876559916976048387980420403247910884037354537644824733362605740615327856164513006891768244451075403344266978865661198114073665506070531841749089916788910413637474898975518357854775191245773353687266457482391836396477797675943435481798066763949040374298987648239507009204872462421179377092749890116747323718662261005054044571603797715266630848564688492147475498218959680774476518435807415197457682667706959771916133535022850461552471099802700586365822333857372798336281053984712764756449767196973243738375598403475258795437160473237107431882631501356792130550192941413487980305284206775730389582512073303471531111422836491131688980058109085466175585883144868498574270044642940114323716505778932849591017640117703345029992108420086459674846300457250880412036145098495290746163974651812040629545987755255471744976350703138354893851910314146528507297984531900446535333186811528158485721382356032625970888006856628030684062579616682092944858476133634047200714649508105616374250902081046283793965028077930771828251024636059911754301096186250315975820504709088068388828166040778699342358586626579634330042336746743637592230549664642743989682500837215958838397058426831028871560097663131778308449438199024329629282649516825958367174581029965167445990319813033776375656650636725143547673892276729088962808356079245511863621436771028147875285022085703265337393719592551769249699291447849974587788795967046297144226902059496776902607181545376612369973621959938286575515961527849227308187309434463551075532385611876785837009522092048659780013831138205539925855774928693614908453409148056685473405697538886159735803111167817116080824749698584436568830818500385138825791415913232795764657639605757015428546504520257462053910197227717254799444202599872660130415613543361346007730332615459068887972652381015126085342447697998849434465712833511042207882422386770384839491687959198514390965279207603265603470145962646040660790783678037278322318041895930213336368619987285525999105412705364215555500211053317344255768923986873851226786268513507571850269305831539490895409689631448523576935762986955110741462956454299292798961937729257179067252559109076735636572776378367829305592893973544317728107155044374054047435308600121748899254488987340281508623330404604703057376549740041350783947056435710195009988267530709896261840178382922777665426582458774070535914652819025887460232385207195932192950420587213199376226685168599691198145394132289676003605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109470750620181013998022817501016995472540521601327846279477597377163161094780737428786284950500741159831203742209713799938385853677628642700048416125063947546108766773577104251409489170756465990294271528836227093100680376205111991693844771677610891118384568125840748993269541831706200173427221200672254451086532233512833668033574249328984442394587454995047611467903278099467282235243797567851725824106760305664593993491871495358355928492873337524786550885343847788947292294588163425465318175632864941037775091621909460662385435333768269427129531939077241948762113634361300640067237732747252523312369752986828859610466515172004151870273549499261407685592371271581898787250601029788760659492872076321518409960070952666654250461520478613623438182163451577456286397293957353333167080168499943609900115690418341362676638847029816079657168588296495608350959248121683298612801815332122004254672546050448960186079597614802587952278190726601400165328415052157112851972249032417918978097914718817800502106428285587074606057895932197006494826449520933112106374167910765097224312517834476576144913150757203767289204522355189042200049447985933358826331627373154088016098102422697925909456510001878754034445172836683831794197334972158221147547238472740293275524114236518430098409709217643698458595222524968605853147898022844825837830536656807972548550407382297932276164799065376477411960089523265824470159817786847275420582025998885806794063021168902774857719310429056996719065834128668780483665187732075567991186933895267470914964631268009621822628719740813676647978868801725660663094013424695195128853669251426780140657135039128886987033451416748956099241522761123003355165093276931716762457061688929387659895145726049155728401566134533862496427945704074022023944270016479113606253749280531548212303949404842733332116845355670158552686446219366088358713507532514900968183646867720966795819029496806136392049381465836902306960954797866066803915001717660488300152716952029538579302700469826255604931485178244326386461895379695990002822775753762120094156111117734350852522959779730839617300227682952370741217152572580678141800240717409850708404628321733090974939253564567203269736232453856637167231895186102104155292901244349095462886733076103045848942103803511954154810983773153384985780460363834665850468527904002454930140522486093447475302172263621787614078599173153884412903004759734517162765092044410059721909060430654608066855196909673361375344509741276780861142542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207126363361086851757424833798528473937038120898292552728623769656112881213761543057862803089361243464701586858261230401227570176661921871164552418942186812640281682429845627354530905523361910711089532719072484574615887420361203085760961445460808377952698024369135388182166745528888431960821650234424960006957569859649917829424182229966821479590308108488146322239257090739848588626820623780656395430818131793357886698555979117128570669765402600855926393985275905802662820875999544970518221359906943392059249092864683572032916214991313277063494500124874972503954695683840496886366663087482548874877472009908797460380414099678558453877743900806873490876036111092666710875264055519139122007086599167538763274148156551164688151609566035679803932050421722779676951481127202456145156709267109421476827350168277612523164236974108700576244979821905247899590262269721700341040513501482475920699356047141298220752680550515041241067590445415297689808991377847477004293491445288563425174221330133394315021837753923330645975409436040364687027979759213620172930957828654059597964369529884891929675123243115384704650341912751253691215295084773817118155850892799567324645653104160661925467489139559610404634243900976178322547815647050963189875380097572618962869460719864884510720210920703921503164427806190303913488268161094722915561656509372231757725409174151927836196826365557393071344098404948152766449688992921756324929822553462544390188098240188844103943077478893700248245819232876576635237301891094784502603401438507941033072647906431371436542243429616458050844486388000626892003013085693479847892437088491605210979853802013353462387422741136430995212780551513301282872140571661894657807746975864278835717577220544068333816737508387096642147958132702097683301120827692528720623083590624674161506244234829382223223766736580660796184981575568243853313336482397433419478311506843241283122442781845101234991110243402862757838529261755927943228202345436613655066616435726908723990468875221266279926763558266613570580413672994110907732744371390883486308930253154839021582020549233442870116567969106002959593923047713576477852134809296356716337043248320711810610466315954784808400462718072295601941563027384625307501042077429857374866163630569953364331782236940848061349423757266949974924902031396888844027269913034041400300656934225081432717254384594078931504309200280436783319489550096502086749063576884901614143919484981430317791967999137049963003547060627053000823364800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40895538021006421348547373953095538397127532693948016646021511839019519885845861112998105907346221706246782069121808461713993818416224673076750546193639022256826519115313359363630650507598418850318918050692142686529470830851137725513796659847312979297702238520103003595370013437806484736148533631879898124538516216534528083175950636869863152521463363249624247783459914857642353999543192256050390307366791241240796452117973419903585124192052395233926033607157156862346748572511478055935358524762733511207809484679108486189214972430584206494751535854463028716720474544329047469430920685410080138198512133386501063137627360055072347780896595048191530295626148167224430904793155414761831975292385873096092019458995864962976539549355457325380397576682947158933380685269530752547945178699700765646974064488858926686396692524575600288482420710815390692121105716209378049104214199066468494227720363808502967684665098974599495316723170098069667557404143138090484763676425484742345164012632692126149807320936977281233794732569539393407592591997485967592183860538932421172444647781720772694977993470042609384554785112690268303231371039092542133111483885426761196099005551402808449529780744925856270424703811668743971187437338606650470242114584535033692730327997939609462715764300103285910823669339065072475157587690911764592748823341607524444653781335446256473702524127458024991570104902870549619791970199541407587392052010052221330627494488218468882262966763662375923441867469584050458090567489939545303485951003310646629442529588678558905934592493138009830241823032597509816378678501227589925362285304726864454528035742813030789254995775208776949262834624585933575463249010218931516465551586107169075968474302244432823483941905321822806315944433915099811955006563433822500948230174585854127671115124632529598108910772988668828691185816972871795663632994064283752403830059752124584462551329442366796200200602254269117275476903256555990864666476176218970506170322250582769804370252287173663413206356982952247057037904789719207124012095660815246770115668292567841989452464326143440370504824960973581819994446250887311551566411033770622148953327057229651087539241402390463265906510823140153693796958697752411591932285308122801978482200746867578007826021101930003132379244012350266801514930075204505437898550927923448587871533192298514178222240209332407892775445040199940828703367734586878027980058480692371006095544314260118441229175314664161877673123027494599296235414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168975055843720882024083619341236256002522563051289971713321411798656037645544161438145513815662217103593140161594913334544901224853103752699582475094776339892186783531987664960319288315704060981695815893201921328843070855804190638951705778572689660687712558697025516652918544499388916696549407563220870586040061259736173891399587256219499534617006970147870712131221805506965910189454082419302424078071779279703375353346098971911878081037312245488469534595402378712585833601944554041290016366567066982342612028559707102111381600307203555875856553608102869856922568888366101078256273501299911161859134121768854561887090160624588344934797814844557449290266141167255440836774409463044025189846187413076471666439674626735250056935715243266734098487800340521213471770863532035582841905657169376486863875331945353153831861897501377959181427899141151486118194937586689641050557920691306701446013617226026216030270428325216060213413982869577712347540168424748125898573028891500587260572917666041716768464888980974877132819487329680350541216473445087240999705722315858714148801696641776909874819089068380911830491065129400369535114286529868702020527538090368907663255163452047118232726976930250428698055412149781901787745511362702984795365934715704636135213046133006294290162553320674933433696343047743405520869638030351950811929977544447567188513067476132252031188761957755146540647069513883323298308138131943887877914192084103143257631019021233784115534580539817702228379889920795462681454919488848628092293321048019195422972885809755918752432188663999977910237495466854808360046060536518025828132263585160119744239041973287321497945851836271298505724626939523657994868544844415652700255406718066203829936036841766176996242499282514940302718512003792236022163112479109314170245488260109255614195442010955153058381196922759524789478199362395295829138543188502501089118907576282402165980152605679311049411424064327488941890196670305324061118967204142974544893852181768771433807039423773336846098184467662725553182193029915372599187762896289813434248937878748115346007679962876350455547126763098081778888493296236730636312700482218510123359874534472865164919251133006409301732720491335067055292627139687109361519329240740720225937249675450213910369897039035177632033244843264024774579995932888190189061778951475399906190255988532841445694756743085317729915258442473547985968522556444795920252153248655629877739997836452204432072953108740349769104325558369668965584902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176641474218400061957776304001493626059460248918150206553778293699350038413491263535680206471683232019786899052416057342268388215375689474168361634033811382837285566381188920742197060875811395732479708514006897803543438796323587638832485348869939023397219897395560043015888603222129570850294910097566064079237598272149471772292328645918631749312669405416882999065129292784483578543042120852017698675909107345111015577010425068704452062965502196233066440222210772808822949146331659754485228666255481533532574806646568713058751287424163557637534729842663500248980934759124944864925750052577627123928244551659122111500903481003547098764292170100442202615376527081144059409624488507782284992482948254907365384808198697054700251502828664907775491454653015230450801705528343459595363697620706954169885962023195794507124066558112342788927273976825669029128105862924101053606232456820736530891982794458370067989198512074055823178794014525608268489642059124138471133379578275696662194091836253270466664844444412912905283924761338385881872137880588956940061810350105556412414003896490931932553643994651467264218404260439628611924834357480064974606415844595289954443598710809418111622840261071375637612821263305441200530618272054862318912720049840501660548356709125506961074558487356153727282982044238263063889994314760211148744196863573822301434750253691393931981981011503361678693535165272590217110606048994144180178642008469009401453949996052371351572680550119798277859762496084363132317949621209870636989722130233568645082957571863374697032547771447362375379260044146803045600372195715063111352940689990692280145713902957940170222272922682934451687316660936278044356017725446317681245401732751307426114271160474539580156975682757211788071853850441293295970104954595484251624268847926932249098578190146730037860210358724062317139149846634204135235551949354004987745138648229986106409440771540812210037003731819548616306507401388963136165322405429389556639548848679521291021279015640570978408747811316632751576393278328492408135654746482665497788371450511341996876825933280027993448042474817579746958509612011674429357476844465933872182938352748876783976344838796421821873162206074998835423811829980503382519849248096210694940207159481669545657248935474808511577422961856128774634293552282836220109420977392858993263210834428053400441526943873634795318135329633956681098489773446087131605662847783520209353207609165380919091218677567599197183126681644649006818495089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57716696714657713111582834334296657795515161253261654245849243511991857449418106846645268812252221737669166454315767680350959627038658203294335700721222542315125490472741869867422421364912694321156699452496719970898677981446786487549492781179224649014958826845428102048179515032329051419650119160769979493782613002981769119271193919447354956156955986012539681870762250599805301903648136519064365147488324415138388132700515160434079953758165079127187889574722053295650638971959473899107624796954383563538051080791435705448042293856308441451153311035991386166685877099034533298250183283855011255445018785611496666778669646802733954661717608799869670108053234634275402369419847249730688469821426340404601593141604986675521053119445431160008246901982330187840344596925373619389021504629939488610269529105427682558682236288329979370249496301906547279190956553511780697349028357794053546215237541030409316801300620021918527644755285234939571549954527440094822853524455651669754132957685125820618320330696070750276764214692294242122069716840115483558243327191490645291949873312493126393103557848725324328140335845172692752280268304015579082702209049783797262170591256722424641418577671412528902177457420473583596526358421431446829284797767079022923944079042685823381253256653735474990589213621662425892596773712482286141553615978592131518722037620713256851289257413155978451493686496499178848153390910353180719185364225267078568514040188171551092228752844998881883588039720332377505893081579864350884840682961700853283608102119861358122367749167291248057379292370174006935587469506173355025054540276217911302523267612809932314204081741362769660932010777686128049896597757276314057311148228234990888062227034814564639139145037814007125342336300151454585466672632663825797450034734075794014939312453564251674478055696051142131008231015213129697926164388669829974664766446289960786842064369479110829034825896385869901821177179901986422629016570499189182120500724606033152747411152185932399432367190392942066090776983639928283974536954168245056563252289985485225515579136770187661300878532307899947855440191877035425687121745913688371778253593017780178197262041221920249095005567083253505033053095320304294296847581019754385059305267657060620149998562026264583216900916111423960380056474394354690306461736041734827797121553959629329460685260352005840395875256771980289460695668050654562744649640582279147610837739192313154553973310286287834562811255262490913357234487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87338918431587532068986001579751443455506661319242897519065404658866221954628277532589632370088606829887302238005590899257211298278506218433327993780331394983513907551804386571165223183065115348623531684764503127771828640615832244829620119797915851455106908043105989308204135748745399616478652930181000942534203520836241401944076951424557852306592268643598099829713654205571670136963282285466873760093989638493972434653892153745277737874631701684403670712969181285797596493136136659052726352856536703055219279541310541868757533744897927835492295041786423821399762690004880203412963492749563523404073718315352490004390178392707983085331034829926330054508034475087415462460158790566458356588870906030883764517625471605419697865224720925925331389376426240383622740280320361772818910847391758257466237160122177245558115353629329618920705190507871361889483103822546719034120563145157852224765548428168183083815230573666340796301871498800826344900559146276049449756064595950274344117557647366508406586092758825320190322694238236711663488732747874075188130022131966466007556826356215253095255350616997124571943658485376425503614626196121285806787850678831732036495877547731938980670088537987388154099924145729480283717082567106300042220295660148292230503598012390883612736340875062537499161655574773696854642650007574864533520136373607118247041013156304370483890710642058222643231597662854332131093006352361199049886996533235338164552122801057721410828389772913700142006277514224475532097120216601818884286218035933597548228864785184815882280157619666474602844006045428384158108845851588383373936320453338319294992673304760483720762620818605022739590533976520397012188115979506400772881046483590977775599093931665734003910844204960096906542924917667818017107984943586774287099938724675757908604000563446984503685108739661292561495522346424820226297364671920069462487267369035578439106359833088062875599029566486858147435035155920996356357636375531080356484480274049747958835863541925455747540418098402776242900676443012367659502267595902123060724868340185201458726099286861294475552308779296007893907270146505158067651169605985284045949292827788112570000864930298023722984628053293653214672600868695262082204093302876333617651424060363006421690126991443331885194307369036044344999322711419487441530403868230046004161284581927273288215943614937397517898200870722948982169135983012997451943926457512380074705288633796211407350868434802624893891324813326908560043103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28294597302245866329427896304819215503789265996285816080705811700904867309537886609697516181025323236357685460469707887749125352141792585803583459864618443672604335357816440601404744731303115393281703127930877038630225629832655489951010621850142300358828141471557198857711394513631260239388116138517222523672059851508185819122622941309835284067663906371164666728190970850184131491224089041657851138485849757798791629489401916251773894310374798952781234384512009478692221923701474434618399255937760098075202525764695849245200518362083406943901032542928106112723456343236060228379179663303264853390376422991116635372016994399390604100855328777982234691986592584181933454987238539630079303971170348856825623939214423336725512995917791266672310651031849929794219937170751593267754870127861561743346491769294342597853185484351774148232625696299630763367133354923752032744185388611931308632111700417287367320407924800143018561336745839335170942380091267378599342720695468447831316988821885868863317900328921161351276250313369700616848934770771046750779038140445759027159256058994840147004208829255495918847658373542819123681333551711411271894536839510844758821311125359401297862669695758795753164727326528247049374067700230510866908020158127143093886052340486411465785493691359162673968007583991480073828419898096887810491014976720438317861007218651064364966165402013918853418655811379482587725439492403811636686347759771060075677493749691237261048702009399606239558100909288128855734993990681005298205049410286109385836036290481330877656438971777887493934179400005950365065062587734750039053615386199831736674573560127079707200061188732487328108648961723377813894296966491654222527610593933426116171314622023762946136370479283900432526871633305922651595649324344073687639116756338219638582662320899679796688504290196380299769796124682901392131656675857551624280833282390424563455149180293013847392281515295578156940682519012331946030197450653643209271526970782677240123595398824932751190042956195569263279015918261629717738243040095170954267297795829750650561587514343453371859061255120732075345275313674344215512295779282574317386773357771872321322545758338300164962264501318152765827760360792550728324589872741032854641861750205246417377236682863551897502858016447597938882676471636812940356442860450137976338829408373200899624760425037938987713717352317071404029760438898844827132690208906815918580815611567323367296936172131498355217195458225578327816068401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47385664956421523955644505706794836223789747381243108977674815823624116604719130695273355966121179538869204044950834714626293676587614458009585648015899624065066404607856454685672813588458043391097097338548783702958665859849533168260288399750438791747528628653351331271286092647190907817715164342130430708863820052033042365238021675339125697166806883403563313625008428205804671277841591427533895115032723549189304365170065756773206841908026369980269582009629639070867958380155680974154406228956558585623902829757056416641588879558955424333313669204913834681998251569785083082934349659339097340769685282422557500904108922356685243527375615842503307691564750039470760949791978586519220873079317473641284241002213061980355052050946430491290463223628803946318660432943615883914378645970635259480761568874993514627461392275605137822480709090872953589659021887700608221635402340855940543770415806243484194367288851464565222126317491503890618992107353497844235571243043505287742740869767798288055675628361697976747952558734582386219577917661440761301928977352662545663348970874049734644828870022778547742012165543186537880671310848388494507002694317713095786115311823503803451285243893166655515879658415681454293744909118756658344653223438870348992106965447650191583463166295381642682877263977068399265342826149896184476148010490323095570551754660586008123449422032458952185736356615952304787924746980714064430987172218737384201117089377669549887938364135515212481779240065110906347274862972436067531184651733875191382060539116408929101900630580606304436618252280692166475900041548789387835414340863265027859395867609742206427223782327172599021933883680955427546997440163488229045433552413777854768569028278938825933728746206039809562564996647514402461211726982044037489985150526748837423785278939790658513282892866509094566187260436950026080707041821082906991294374278516912867332326418989760192212320096723342059625347559043125803356891828726961486341659104847383284945070341536982948666332330309426804133924495843398802155000129706667480128199204273818327377150118223272437566942134747159212571268935594528790707636130728137861476208605885311001038356377511635981713142702524839531935763584354020039481551138762319564647479372303713705761906376792043310657998315533237572897877095516524091814769944784592314497075689475361393657733996379706534713590813880205812380694226764935053019958962039430160111291884257849079878903447158546028415835840238835268168796538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202475668303923349899478033310414365272164868999915134345250711583493197030093711317113008115504640551066214125397138796591350972537912778355517604592300141459644027994371893767038394508146059428689479765115584208351032169096164009305170217911682750622182698248913393913615247669502102429680232022255517577910792786868678332273696517449708470953512609149320373928896355277276485936896636926202121918798223908786982524167249463377766768470798984967394650398137692085825148284592097488363653255956062009496511577106600110000080288174648222086625194397794502928511533936353413970483021533634258281744524040244803052993914792454308049682675817742731459821629132320657631212989257641479739961321953130273074508740255028150893940864771561406903709726043610880021250064690382670953176072396582577907989840200447435574650645842514119924403912218518047114065424948134824093904345008564132304406996762194453635932704899330113143756983074826778722121135378096139872573378243992213232382169770415377674038379532007404808106315944392870261320867853255129162460799728105803329762150311120270736512062745767055968078836491561710007189564980567630602058525370937494822294382325886212711630228842676754301666631211900681323791944640192775092359697770161202548233933513392615120478692854007737945665196109519462348541796078624454765522141298775808974788517926017027062539591672210249492799617278864361689225838458713540953464031684680435971502657755711891028766765753188144478255934337524712565550304622089010412101551145548263330601083508767774394960846498758914762745733453090147734444569491416800573467405044958392519230426569045258479547782673473204537080619899838617971715880337041595355603204782670970599377793463058962269689522182946604639830557150669127119276127257390405957810077592943728084215729279861151141020304050396328310148986527400801964675394707488222191675572982041522616953289763238539604429414920281736282650150503989326463428616117050610763578578747998387837985038361733547760123080290135484397300340499437364452349137764989102959114179550550891290350055627776202292256535726319990422777973310406189281704716277093678823293416046979520000287184746143064093680111601759293967489593369587880275050481887703065690289913333318891984620153918534305954469558548289849010819542250418274549729743276094971743025920352343974482492999839457150120917937992477053773212762002055087703995528309110126826772181282888119026601125183705480818157549989213573963060340958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54360120582210726607733650262945928568287435158018122447348167852216579685911703833303184560063619370927044889597253197889365380059130291383313815529323674225374457522985916166486965259898887064568313696815184732850193918644945606329563980017144960587615790448575641923831225116244666676406546958015894631101569292961481930188091713387645962750005169979773929578819031458267675008323040713716614970214516350301153060445498649761642026087651813681891124774312026322629250797115558218225943938860389096073288426699155394625745315104597772447302003209517150705823861560745999797546595833622799866700286987070499276497632210273962153061348976526041563433993186042693143657235352853799207641614491188104386717709673065073994928764402088011207195122551772867104121700006158101266228897275323387742894861892085808466356312266851938916368215575531023201064056655507031966420106915738301704059687739345091262277576517798358274924004572989610299691753157471890518905468827084833557974314260035272536323795338975494908724573617287539930560430331319870664003200538209572657517215296037190026555353278357293150466777276183572758064826115785144063549380637465684165408542982971297850838741783515251550031536440546943827263375376801619267831414257936102235448868891638196616280187255151020383709545808534364315623875020838948322253395831944253386429769219665589974244970135948037587605380316503724161062631083626318853035419276833248369905728669505433475059557605586300620969829844307101828303912771151339569302153907715890524430808076537704920493853632623822177031572097161966613279014713595124928945512445107941635530738114111614623313981472916722199284241113711570816621087049988484119357802209211029780114257648458086764901510323759207880948107044958209254356524328220594268171387068861531325131288821890111868030084853357137101398278759444850858896568700023813014871643093168150375161578736537842292455182973402828896160907162556596869649215419357523218379901112584353393895014012139033439804595331373550101109623892124511643027340378853595823224001902962433801836299838040595414649492577421723468956453474746533744502168973135035243317078371005144686549200893241294365139145322896086613346002702157551760922588945196137148406097305586478252600936140423281355072803732978413107372644168410140015788828472366388147850407550255727920395730370432052416022699331236612413243341036063125599495375475973111721948176186269510295832434736229412311096232440249598728355370254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30406578578716803509174348993091213939559853358314453932503658542403187715170472891476164677279870928920284590362867950905997539835912379992060450453112125903922349350753967812776941439423751425302736738920321677434603660486357881225456683873715934864399537633544014119366360818765847534426759195106086104498262900722629538916753044226461912069216942772505007781215210951715770601804695578936085436624772951156624641429577516869484264583911327263758814214039515652890693898102265700546938867738119992301724874073176976401722154867106877126786639289727183393948382712435040579032533939131453595411331338356767244872900853172486385740971419395682646890502456992728466990330631837974910499919025452536345828966698744688836074729838311199064241739429887952328874020376628086200032119913996354200962781436461306106955742631166469511725724844368843133787375755512240941193614748069100382315842722914791791024887220971219543324515411669925612939135017866376355045075188945753315451327381551345630428394310713572545102657362500042515091905996986548958810024667845982012342571144270204782406454071685124324522664947734056143967826235950240238455801182231295459539091664700370274175852879694594328665025661787998733700347738460232594567239718577064166037120548655627166172532409323011509520559121794267941377462284407724499751777622528244826804394262700408131459527417118918273630418337881213496085563366598943375877459437316521107986445035232668688442241703988847034524550276365994152565873499969532321226259807527888667435497793664386120909842899049659738593418938346024300804674135685795952400452103015159064467145687025448726341543270223110980236748883570408490141710587163085781714677069147539533531597732563654094125688964875757185226947997891866992562665684749521952604374246846882823386714281711387709816162592251828171443588399727615280528827697722472293407389694179489910644592641377552926616922079642530401348442221460804694273363454835187357092652420232992594387185785697836379067404836111392655232818127638349886498810903472822524634554805914281068183383564814182814540626066744746890564300155999394694683740663092935217339175405462005946984271634529516368838077312296749385968885135429086946223703256777344629909910957817465444407002496123251352334147109824176638251236085599464234111960083086306747511014425518005334819381165531539169938058276994794990122782963008052911154051072638222607092866454627616769443672266977874276950093576966305456999869961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89612310986722809502652965826065878088865455841334585112287884672078838502188453902304610169608324919031911967177527280617980795982785521745244514453203557613934210846703750976705356721729238445384617921789579429095467664855846812931361461563253626575077877133312062357601349397114218120087775112216445437918472834874822637450380425259521857751744773000288846211591646930514231450504108220564190168142131881593932762123200825514554796717138216131600390049932097455958090984771439611380283080013623991705519113994519952861092203589204470419007776299787402138244769645115028572959752400196706136829116603165204391441181307658267934780954452677842100313455017230212535965169576370017479168889224986906956439859291103506376685441991975033200824881493988647368392283799753254355880331987225224982074515338086355773173819083725611828568572517328464997049106861749187727094261296648089795736977230531291325228711289994998841790072284441880450508849263835227376267846485054605215193295791522137120236887506325226152277471039262683137618559718783179045411395250355861514950964820338459279225512255406425334427315973879761584973706857579755053787198601302917795046683266997093408693592997915315655778795459080624122281260030844200812453607381789246172065343803581438745064710372723731997968555853944193911043756947351057743151809734841138020107817625816221482975302667979386640273037710463347581804984662506536734778021882924130169945231136836245867808340131488274417110504820176082390905162722119726341516651945442245447529490720447580457466087025942282393458947287172260541928746665867302987385474246740202633851491129701089809936147565292951604520346426214199585849166913803752661790143194310465164935060022769649727794020035699891847342719936681391599882712261018751531109611222278021638210934120981243887146309620473153569015555645936819348806164944047895244325997800864899688951108631335753924486316626070413489158963239816998435535175801668462127969583926536987192660336876875974058681754576162221875284703938641897883302996061778047969453081795249057054665891537800889554277282872199697318093838203115008410809854068171460442592043756202365848402207069622393550294962600139194477283280022116190685102034886152213664022564864920512132189108948918617951858635354680856060972512699585590042550513274644034178148044480572140596707628342874523103010730560655479157304800667845188110818396969963656849899370434615091888830244283727070973996640793255449535268780619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163004021506576910232565423967687408722407322867299528716407910552511030864859093544020598433591778844830017520009145246582598910088767833382151932710853956641500810271175952228719350938440275600338166453395516502173216936372040850491156078571236034975400207088863592670093351242532191318404796837528149834337578607143920060868449907994764080093799637572905050619237090320923360459366219952995326696945381307504173871073189421577489460382094027212776335638689061415981094616873530634239116694964647179075949678955789705589271634204053966012644151651445044067605609030437986828549148571143164345162169407629736559592756020825134654554649474232433828258103474623616361601587733513001663383997411736093393590746465404044815820479263445362801958254944991507501988853255585529848766205708751514099250515162047466213018411114205465310076118022123531118828936628143857587809286639221943199811314000036479185596476032183057407008740439356760801981372980938822705175778998254922999396809993246340568991996898556255643513212437060415004440470683193402184110133426925356049788578477126562845504915498060064520318200172551237141923580029452635975509714561174375834210192689557171477960740169403372515270577718921262714262747993765463004771060880363481188305230624778160954112281730055671074583063316260175949864074579503296038285553022440530837778923854062196070164818666256229564480427227189409845998571556262117222420294185605659438122003575974715121191203626100458987951267927389619992239820185589702629452063042996649432388360131500783682489389706111002566381758071542101874107149806142198062599067642217365101040078496117862367059603505951562397422276190648568803645436187422299503634161652204862578364552250714580377026427728099441985246767712194234486544166591047122309363956925878750768648106049198924084664886909169430610946860418732402846695953795080950146533537195688262219332606576869112874741915480287667364078689457422370748613024389693365580673832290335980236505368722630368829161809575232974163861953449692491898924005585563873058765658303321996266669543049363822590166946657498579421228182953081473318417748551858068038791820904011728029921962133992822648103688578393642361229857451305980097959709086963687441966206411683245721317830430486506609292498303145903740955595486757355463630588109319207992652102275145273254962900051452670614469722825793265005371849207795095023824985451127515200870440393253627221895405138211523829839662947533154712025464674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114032541440183990682724590456323154956878388606445145232259454248169157492407829626588107820540252768111739688893584988816032398975101962860665605815037713285203715491682351138474922961410654029609845979263105124603675921086339102228973610585276455506289120674181915287172431067916182183731052506184003446364882028535666642729465710357586873766464476925037331047117798895176113462160813465807921335597047427461251511475247452791115657952304060720787194020867370889971893683358538993401942027039986888348726496431786505952829942112771691414115860837497765077997602250866129180603688112256073824416000651086046809256248222440645539721300012862083682703456228304326081731242405803040370294628750495397182841395388286717186586247657878512031703126013802629615981001897059285464057406393934298069213189266289487879784877682441437919326630522257056445756090656915434153980563084598101522675536093904972557639801442140367372912469078505844599279105381012475049775893915008545370119008831646422647235740468579356260603657363759288799020743945358698362449899169441101483630175462332674719747647149749327659204800744762630580686535958441888172696395359183080423755559692004788079044392707478762238295027521373902014697530938468931072415017005588573938063775883017178981676758450550134746259264233395238458783574398782938863995985256601222655764564675496061529522484460867838081153604632368410973961328882979970554217089771297936366945639932145497800554959139338729449657653582040783841790729108106893156595951570033174320136243837358848278557451096119200096784977132382082348271354244472569800470067047122834670133780884064226254428278384527363565839538110869150822529840541337270892966154800232644769202025045446319880479227456105048479304232302662644872656332538152763959417632294268431000331886215147230665399176883401076343183770468331344454783437112031798537651500034187084880951920987562869836312748149781464117539431101095277046320122629609549807595241039939987528635199526618825757329892765060060864180484535940414435574756220304454078932320772492601268301341227840401029735638936335704552911774139545487786531253682656739183886810347161216765748088396516720243420764671233714027018406668217828725782515538628544277230032894870803088483301514938671652219737043482539261963133919198166348938181931647125052969977193545203526763961479548408744619000110972007759837002546668134496360607049998126642062546610315283295614928133589182559524643574543837328748726016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85806983560690383622640878819646659571289360805459105423075540615759085960229508999573006569838110406615451643350712361722352242546005369383081233974087582333505621696093667845629934518515702922362459520569189800214594587468798377063394056675692268521671927174275322915493712795258019387312466198787585024366785794579112368446783403122761484227015964198853562264463851956781168621197653157458831510157414168054327505129691310405304706760287152227118703337722797649749113708344578059343479362697137983193852272997823051024905470405997713094400398667711704525223378710055913877602740652954023058761057811204779539946921749710041254679222841398116900980244803620396426601488167127771643397360220633905330915577669726366319711410469110641588157558187571911454550402915995649751072684881721975770577750800467874949933380450289007249200253974182094515913673425124577705034358134876815357141003667856577170858485727698478317083717586122971775121872303397353178223039838822421777855505842496984010197255812348793221604237411706091341672872293711042963485561619031646088346422466657154648566488217031445678904650272030543394415927538256650895297765262572821673931239695624127759541859089177670414315179813153783165381031420326512667742278087832848199752341652602121011069630010564889583172882444862259961639713041191192297574313146970231514925623740358449680444755552067817552980381758146868897077445983003966159075072553223021531118487665395621025166101886291511371597827350087260176547210195750386395452275333904327510000783103046602040463923105899012298911149855762140900761839925843212229549112477381515530903525859950509321857119485133359570564724895695737433167815189808573545370616847453014854407581086322739539871590939876999448577843879846208832410785133596601917455204587823468642966382997085572430049600466330655159921682872363997202511893899706128751094911137308264019488736714418038230017768897181788935829291958415340879428365742852556025519503845347838440453414760751182621389389561603136423748951846034134572955275226573037825745980329860177150609955203950787009167614854401195001128487929405731758854985653382491234185838337156453457429128036035949340155054986138324909307550450676107548163127187389024357658445981821784082938376867207323875778349918761287616264406257131834222712214061279626881577369757046722400058574736923109463662469164968890694095171084392871185418961621912487967444764778818309122588226056892667816117385315589250564134105937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131692272994456621813752088511812182013607944940464529685236368158841393566614288499925450758948597929693452556272494645385224860401795288197708450910263874882702350297983874551364603784333078676847282633436683288897318117664195086225058467510626658880552656024496396463900876968760431014046184665307012742357129326832821763359504856207800820177306605347279048030142445991594593696453825872323572507783560571711050929702955218797409353233353829396282109501511851209355509498074271550177285939877917361010412718045353269686596832011854538321873554644320163522041240696674889870793973715933874739985019091438711808861236252784897192464204939192395878062255686762046538697298695552117576858201652951826781089122743952950185475941349956734075245265631479177712237365418409832863440099505115212025674130415358110428247483610358258994198889621547678442962225957028980559026520169368241069284154140604178321427377131985094307456774948645371244956093923290360978941919423898087320173781386735339598490466784261273995839168157946101356239453215684659228466840495207807141678276089560707719886312453521128510654695444155195151844337862191591229007286739149262135520599418581619440789703538874367500433496409229168701005627829634413328550442216309782281791254766040419684223229145005660050490502251169536907699294244947235150740678245226978751444960726973286268318134562951496622607630613236825761410365666018761677154664029365796456671566014704074919703054194697429801631273319008575709803567945727667960926792002854155055280134889807927920553172830856523592696937571063709243891145334521006246977099206240280283351941276658369284295487590738686588907661952715550456945824959863487168606762960320618424457612678558131237861693979154505570778143518261021945263292082889768703743930038740438382095495219831995315846991726744909041673583632160815561529946172119670164390834320220903892730349310922602731477688995989575408634136096881793365686145922322835544653137353121964658074377069553192154933598162168270826048826275770583692560616892394818229941097668907656646136960113772104245302383236394992459905333518625290347670983370548780417660648117414543561013540524071703647223417924010139717760635734788147865175153501693106977008367659628096790856081222053482514079643326400372244587456619264088343487287148279090924531514425181042017251499317561087971145701414324752208166754725643964579543572937313444146311033322311113906994771370602349999973657764986735295585628213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29243344388180153361021670592386001961078049069939273640671793313458983137086300582811146793900497672595440233274539350489436313397130624035816996435732044023156237327039576709074364785156307918577415267764683385072153696993389818317738604067425094329445107601319995434745609613251317447617289256341168253058923629169243377852489099841286180876800028433183014887236400037148332925858224506724076621389476386697767215161051637117924657003937186992453101028659465336599312926523115345610137906622968791440077797391943174778620069496998369529079425599284036336576784114367006430313472376321749810957227426590285661900075415138755271815764167037122963090734938450220393141517744247210786225847496246310428720846126959749773467997291335008516449388403810259610154364650272909844940738167616385531204652239347564660616403519871019774235728577790957474607831836071224370480734352562576926569604047498808723856037516058668183198398177151098811815289094961956971196009512572128117802422718836482271969211681070248938919636598918606830201245968575917408355202253307597869453573280620966361966156253186215759836886192356685711476393792261120637134352875048910929586336026182439440426511221290327115831586450654050705762351885129626777207811045967789166770873774806286124144018779189578033242265072887238854839914032871108351626825414220862362442412288332883659497932782552296922988425042350753216908493172994003498844360923411883995620547314144027737845948497119599233966230624943033051413441593906097401753882169101762979092648491082265141481397421391215820536716115357682711975759799488310598397313563268978668843791695625319173229246060949008576916777666291998575375228351951968722877078782935533184357825624492365829029036450845138008439065222302677511626316350147783638216289495498847309024131343122639757739269859079341669404104858497708067500769200674249809407062083745466488398239306985868185207844920284487990468679150278182720960191973141314787410486131052784497577741935149620403442722595799719367031943334252009965072258293119221885801035257123193525508882285613266319112807860099823370708806564356896826792805948360950197104100159233161267470851165051992108437664934985599267772914636798808386755812945164568402889496134043312008417450369501222188201121601496341321963637361394700249847996835203123951262957024701529230949577675905970056393043270603921787934572550037171215733803979361041218263003771598435359947126520994226646046364198555382976746643636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44094302335226959750042788986394888810788064773630667102989758146953715921672546324358763464412128704182972907332994236517137198801734635169805115814915553704150127323523593514574655335999808013425115211012124810616156843983328203998137772445913301276296791730504797257831314131763530475498442846338035521502791745411355980016646285023288694410642413757266770003187226375131028888626560265031418183811504492136086370773808169269018587129206194088185848642835610292218339841126857894568270038270177259852102295413484278772214603573277967710447756878380878278515032464542967139756535967658030243864842685700278814525402092234290617699746819344606438229834640239758222772797391596457238634557752131944567055167936596205132212850430770935394965003131967519772478445314155064775210372533433703670909194849786264662170030856270430583178334629483175682434234863523436682921857188097248543551384206724079008751828168083781232587852550187486990250571275083319967157639834571021353028182574158392630321114936891199347699073469678302794882684694537950904077425845076600671018545781642844916119669491990316371320264377017216642773000589764922633659345770355000267765787131310737990418134296009473817139429754594536241075003089507337338738763996043858169746750886817647109800372235364704179096219612823302259919253874741853329504763284788332543228777158910223980488097097524228589992418727678697143137838797752886689972099184894722082728621964661775193827634316404498754758454616483575566640579129197486183560170754583173489440225699123073098854907382472618195202955970503776078197740351495882831104822004022821417809195169720303645807386337056117312971996852083061410000406691893788412918326619062887418787582146810522247359659301713102329626046819600643261633835871933968827108499839642737352211170606461144894353107490014086006822894404582820362494599037807682834619684882046718577539254336401970934905857572231781612981679927286359627752242308078686060548955356281153231439132156073978503548597634509241725752974873300955090731765062258793355996341494664022002873703314278243158150467231184387662129733698187308088446277037161460744180969463261133877346840287580266446125590531402110730027880772841817046507032974616559575148908086523097628942550373444390863249079695091494335219385521952477459072836509228292662062729643408610163967076731523321598347757482108465833475132791525307963847338124549310770655560506742010127273361211816260218615641919460047835533207200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203627379550280468123935266532566588646196991457258068218658153835975130796601707065826302344772736339557113017908176936291015630970494012112302128115917316300691199110122111414180009684565588550675593558922123974738229884852568243839878795773384124907812334037918019339498558126558465603714272671684659127084516618300459082105962214092900928961663177653583401927188302399950900028982448672778926062625521534511720300351589208082270327379360125385479352052201647795282296437835868828894182577375783742956824953392313177133727536681211623959947208758218110923564207576369725923040441320294127601370701792688941055554394395660515692778498056460886108455393647305027800449453702092382647056663007544573175898068159562216726923966325722033729463420544920129755451820243451492959202571650939961523434063860755702238162493553553015336252464177408910167371393303876055976851361397573255816376409276890568422836842072362221851964813259748202429138933932489331352644044242045131249450718929621321323427250036312449706347632709877282451388382454990023286286161592786574505125398939227020630387965340138424588422896689256883582026712088335165409458142245458351882221408531922383899701378155632303851293911575004213903586091539456801619637335766442433526631299345836132573325292507586860778778713864051048922210891118746553237011973427500358447191400310621506403837242173399802977341050575453836979341843727366097740416652068284815355145201373950510250680192805381289136680385160289202325042392896616102410890726163545699295851502944540972877387366528971416423029472695034534016056612945539789650601164753432183416508234077300941916093954981757353086249339520710616457234056635696102125538371945139260381737331881488235075622076298618999088177582691172898554173766622497037616789643777729560816741574704525146727519972347658200810158517231367783804061445502536487840639379955348821167130377865103398475577126767946586317914563944827832896719126598060903193492499643112002437678856663714432369743306532796906463952810325705900618092780380136046273866874086600982797651265551498274426195469923624923158813847026772480965015855949360164795171908263085763334410919735281871114711177611936760505750393323716940125226060510537715809481020886366586524362464918972175227172335615559711430577617034038055511502974565056315326536950962400198498930748027419176945053845746923971711380683861238167978476090685162109299015204059264874610202159282105139594858531800211200493285164705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101802471872672449313576165738563299804226436040195308047586693384249950400610141260432948931617314806904711442121826817504282004265237799732370951411211462066561579796089154165303350442302407916692374105791699712609438636601799025048772498855240632782529519942008743037059361987484141542224886533166618349390650989479624590376333640856052177781196913551468882371661656772051795825017315568103826780763354181360427438243327741837863562126606383711335157480431146084359278136721825672071891061158201342777657875382969845756380621023614279078235976411305204734475377634521944298032439977066124222748653625740552071304835113261092062087310553777271356552790828423072546088498759419559056324101154173747543363422475414459322028999924083323230417063492933140815566721681322271082312248837530155872456348359760987339266214214765835204541326846088358787260013685807907446085560254931931098889682024316807143240686030704812433028331452524977450697064856451812372805482793142645068667273327297836250648727713591696800624986856671631633106213148359596451582329407589766668000413155354882552496336583255355176181117766961002098347926275650381920467680923947465991211942999727103612214079114748066035316431920520607538518201575958294781079901233427366117572290063588819220456264077978703614357663659141165695256380315362765836272913452879194080345066730382819522533600635531624627946683709063371562975511253613828355395817958920758190007530878155156431733655735012840262750093560788453639265071071573410710567380699524207532418823667000737619877526360884651598329723227811994180424807474865929410449123411718133250102554752679561530924423222550377071441680659926246984437252017194467653083068270833905155637199466453818241493679008837294370582108326842437850850708278362061714664408084936540469710604166168574174196920443504656365726646324728386488126755884930826098743024265950350569153501853538238351973055290062787021981664591309802005824858719076620788967248753256447577701259685627004127919168583389695960108944579016025663709139401670356527710316607114224764478500134991529955209993816451292656303367302195738393419194371755089129990481910378925025610162341261736631583482541933147387815850664454508371979981726285816843698237374344642085844617600829894260100124087945119767652805208343654168306633937236034298314907385637051584891118234361967769222647655288553281201755630280594009150608186058442578438751844755354632736613461126741667544592292552720376906135235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206358746577982934211410434135236822179434166078647710615212426345915339041196396891731722726321246352070539503579800775488693963711150914229247986504808355084870565786356341465050815251841381491106977029348835698846935371617160523409932498445797961453821980160602510511096334017245301944059259080279384584360598180842082943726594051174578455235069191082188621789062697838073316175454106144753365650681951561565609250716091211037428169978139818431676637142000846700554250477667448968206195044416394936792065041703783897447507555049247524463079884125255860802887718908393769434219739029219548270149582689791758073282575904586656890988256623745848644680689615280711496093799189209350798166489857177044671928316357452388139753463535822302394907368503851604621931164255112163471380134075430926724730247868247392863974222894385053244644145092641372537606431538536857688178833246975284520528335292562085100102177583441056363031049508351634383989756171543710679821188910415666571182957653363661928807365169009641636628631980788829323432454866060292524917649076942485819341336899297922604661453407341327645613363393612014496869045882240279493562467989929166030645914851433050113505002513714896767425998085793876936008774322097791041256057718736111670177566712958429567898839291659238075006088465027986245722439989000743148421392545777077501418427716634086988048535155840492456256053051276445732761355990107909791231835960320788981023807326530485015486676956751458653550367225108685082479924837089592981831489316583394822564560452582760462285770309650784669103825389371129181520158174421970927785025434052746993622984555979271600563293369709575544690730153654831757806233202943449691179508312242440240263895624402991230745385452215344328198175324673298706403584230363665357085138913184094970303961942711364328596752443713238469214580810879413706881505753532110844716862858450745747969410061836607295276038851234469334249781607547563808926001373012096675096310554901555920625173510373323144694973933847031912281075614017612282564708552900430388231474036433322129428924702583449102372414909139873802583832841776909715559596795410131606310767326005259431958518106733225250196823420354009014343013606067963960796592820435111563366623264686275788443499554358651125028149624667030309953961145837740451469744878774933131336309934240113053647339059492946328461059565869493264495196000760403143987634026375145523068909274351885346922840111664962928121744563782949893683267516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864575869361271722397266152300974562521584762908786943869062459117892948495027881820447441315070081630795226939692891923750414512468706856643843211845101538814969594476032101698700393262830561263709556405339777015155318216986387502990486047181669502398498210593123174769891631177965381631706850836243903658289960096564990290658355430720548309399761411914651736921898215811348152152048183386606016927730343196016665304948066518961547178945998182281303774888303085506865469318296205740511150801521110757817165532658492942356829308719752658336897471953265949622208513123351594453655917576589887197434505422012595353724921764673978825595100919092300326194689975293434968559897745914911879265443415774422620242773746730118051414452216486946524750107744205906333997361053073687070624339091131420670801934910333983403249195616064005220448329912271495154336702649765452660893294679981289301482410342516615434829331694886902419818381317413879230348650860662111576423634049122250297882585657122772012033371134762424791697937433944029310178108426413385155287914263846517686481483162546312396574927697753200468777074321617613896277757910035946298222860335008148702509661277170566317313056933144899506995557295254322242973932465013559014401963319502048301341884845170489680435704746939651391834398415482410494438488847467821498644246506162097889245140154515174044587006131104348565968641410087437263949481071183919152703723319648005716298996167905791631822710791116440337951092835178319957681541030507284139830972529944108394733117193176216868049411169246270927537682384581984959749531846291128475905025449085855351379415900075550730957007986401732505577275070411361112283051255095383295062502370918061212728957369506920703216651428428163648697250429019532135995539512045674987822856330549740621022497777229641755992962058229199858595460734409660535569815925580426495124329696162037932749826287618467326893863236456968016572712394613676724938284433232919815050655553277736297778441735549772732971716897372979613138817323955700280371816699473224496800932427813268364324106616882235233816144129026750811354976773422632545536103653653109853473352694286415159861641319804742362191306708625668702658796199552596557066654709397776749262635753545231536098563508086582839688369225065952887405040053639139103476463843832884229008817143356446088904722643288058917905944037010395628708601657076012431882601273718560402493040747649160834152567940786808786817452014632513734019790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118177351827176401283424319592360534202042387914912488422610856566599375438872088727614456643892135995987994482678177197740634990690506358906047079898292239637902453053860435777020333885285524892202726106433425142311923555332895847195784304538361482625841902570702769804960973413699402127269511414714171663633135910776740948166404019592865150090837691040812428661020193920763604072438572196205672966984162741266674028329239239928771110149942764027033280448159543120082518198800892976049552852301906246809819766236323019573414053145030644416079644613242069938686213312417463387207887146575664384068171174488378767571325487492327775110993870688727977898848310277995367877177085277323362288578723811943782890124405631381700907170562286500475041161121854945466952855032489055470017790333343219401312199378902004199545558493624149411462636081867789491874865884911774075766672807878233884373196518901005737912195640393167532169568789253392433530144460112523830932405162752532129380048660683726002140057280901576752031471503276956231718284032044405786480327344858175427537430854832994889636550578927696320996204026357076212978830624950338873647870340021283031334974652118875352342879483877492109860964176933676438162800098888103531047674319131709338864100063511377469411267736044246715465447956872260375856221743143337356906654633752435080762306520163386811041848259790610716721225266804970950379531351865171680618752232548741162686328009347083566797280436913495115371570227310869691099134164154283614661077825911838256621589605444060078063761396574100837932040946406462207262715143192086361578016121902113893234790708779446218354560066920870264552496539827633279175541714461182527152817920529805068373044157447665841047835959588899222276418009734649321127643837307222578846088070753023842365219736734993199583358163416895287905661461014873294225654591278882825260421702832945917125219936854055786643947367318992944132663596763853464544883043882100451965101136038215579813982012926947986412673603657875990808649233170409756230010868772450331570950757696449458034167831989295449859881098983608863564544451544819020085510836258146604223788024212258017809895837535603088178105702406085427817639728890725917730268385213292622668477231539033676709479886792828342276720168368897179078755234808421320933681778503951672967553510195808503134182758986396189953705074717664243329859742976652724164719928918851225537996963247254295422060496654281033608271444481292793608079819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161159548496389365725032570660015475089705279449482907298270929469519087266474096509548114109847554420658144233660167195911027492031394505831679287421731992627538236903878388553463566872362999650556205002223425599650474511785238456617482805929483557266594443626530950054712850793435169465381657308862628834014078984483512006158094213906590344195563845638923003882501573668097708854531834329657754451266883858931145842571003066417559621416012979675327627520605725328077347608520485526468565977829183498478465899850079853061889394328217144122860198480833937393291420437529396909933339335128427284588254093566311452619761233116202568089662888689925084013782339515937259778992781566717169002227501569394226963994495911381764185957848184452370020525852058879903711194805098044758823938477973684934577135273764172731854105189989075795086639122068122295726758332014518757593779578166506237029730923234532942388303809418579613145525807670899442091837756247461636511915341608893193395929175256223331904163423041573807297577771199371178748318402059048527129741346591445631363565791864306840473999608896597798194040710694286437688476853317027393572824049128968989930649331217218449893822731697207454617067483429397655639442289050519088395205457740611376201977213179458078387761238996490144529264114425704261904205718033344136435232493546943815514214562620668761192742914133421742581969668910592895272734299648450740898630086695930774803879804435599679558825979061540026404919357677558032509006439733382112991345554207083105947715445570852313626248298067207407665736250827097664270733230383194657927516756799990185103563166104427978915307119733417603792947659741804163263084322421282390892821927113215423082855700076977548319220006326913330428195366601304676963633900414401376994687319207795553368809496485124718984388103013790051530744806953225480194712541174035719319696181486170596327620935547784063781171132832651221399831825525957935921966826968110476710545151595835888180484838500909771053473231317968701318523251651664306174498816164226295925744922881083637681469516024213937397494557607354632004724704908838976636306312077660777347654942801743312541695768137208556327385106254805648024677662620029598762763762720337755390158016720900593917862602299915695199113819960768537172228720530733160712636566044947439839436904465342686207133566673623543882200928510528995088651140574890841331741290352828534096159780704034716807763847896951591960217772284701562933800709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36678618196831979200458590315092172130016613012242883740225226398974654342153345309875751188828510188444317976197948797086200078784401062076675263591523006720895266597093212204937469942213172567526905021006130389390456906716499083438691283745694875558816126875459128531209104125340542757873164243322893941723940004881432709980147376625185956752008980721569467067411243022681501862952491457793743723322622506104645530378865340466089116499012720208732293092953826029327095348748040280799838200115344712432454789060590192862480870720349831866253139836640455781388811332290103374666479527534859372347484622803205152341885276007389314500769987095693296312532849283683745558088153573320414044682010391936073182084137489232133798960005198641361398493646059602772354396333090907351616365349660421426555435282197191311878320672285343903328941886254335073956375175136324454488484742107263870639948795027506473627223451472282659271521199987146607132091365261637772258209932870799825876011331833764911328552395655107908738897041780315308097236558850854283855609717506220611814274321652684329467190136971576332421751323790486445087845032819614986378022239430270157856882734584354885581893710024551733941068755516798088935543271142839183174797694047553634726945563984463140408805372245957862376434849776082230960834668718065679764114325224488902787987995207918618746351176892607814479552674235787109830819205752835221808531296661034383620115527572028836304731535003748513658242956232361469612941728191577563948194287358087921325849208461703175998500929399528490970391505273885353787141297986330143934580069013555471125664281920723779473965013408905112125855536142273163399439558154166944241628432009518504913910844154042709592964851307665143823575495059194480699615623235252232266102249391253820208984272391913822559955674070273545952895117084960430390795774068593567084958214758159648260595333293947681028528864811085574819719832150542411537857128706891251237249186195662705494859184823848217892965154365480340970742169382445317483810520613968313025654973061350469746259631532204001003347365483074145464377906820557192609187970110812302607621663189992880808671010875267809073291140584807340978051741987593895088648116356656559630639073123866898490453323704011855575523874293921959012908121679578610951418773609483888353915751936703320942336761357206097997232680797466716962266560130553209701881902084583803538705788091931702483422619987632383198305125341520556528281301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21070313426082051184359685082026829346210982423930034117280969378011720110120253462050307768667433660556739723516921023101090698479744656707623467883531830831471401035123515016420196351144722650422068718198911064358632198046052777042359018744866740997715425694737877434932967316012738992245413229074249749866860865979346198471239208742490330880197619430773831536722252611992243385223024515550910333814346241940313976899909701454805575652606708395825312539473868956123489487527383582592478942951253323467644277791995325582334089496672648324145301206882404001736405694638488806176964672897216050042437152838248312555217733696731721459130209914188986871331785399629709934900685507276783864245409189100153123483467268410760641902347097309575174592331961839566138456152995388281891873197286054834503235077797386880933397382939981987274374822884997416813973503737414065751706520022462726874564815175489385707044929963110386216281230848925371585992781445500290780193791359837083848492410986776056371712888671988194570563612048049659856058396249682281430753605027248782857203719422061451078598633458654000553379264189344672352293481267392240944902382251947530398849957206052850131226842127060335277854668868559999549773961900454956809156353819441996304480609690579313686013129474063300636700656484520714518716760402682264254196590236650493389707542196511692859895397839296947864298190710631847329911543020644908868145209616723405156447404026400061244639124579693200797369554795568878512377487409866763728562860234408558119509217479480592317773181005427534027168481447174422038492189482796719884195626929912858826256726176257035087034625360359521099289624493184023751728637005421306041747612986278660719574890171713568363862340372394415731085875588668242147090188664897081516471862274779172124851653678600692818852650531002805410516433521349298385300477791831751484187286556967854532502908872121029343535982141352259834004347771545569765232244489953170046194414524853103072921505341122221022148418955286652066882768173051090265385896944397912060378778917172134234291058315492038482915843601914018053459037322622349343263027196254161032483024567046203041721801309652971492730221904774276717675882699831582464676827103107934161666519805346606812705069364489197623203074379375792186439852774179320313503398770883613787252396109849867135120885704600915739757290735877174403539271640179417687388288118570111772044121633667829649431494776378769826568151071828212109106417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81282737239994380085537672030443155159137038913250406774034427041867680238648371777274327120486141698587146143670827754749288041941385426440049721158770932680049545803019769352590673890247461037673850505265400606420850912204633413191531015752495190125796342304634677464049560788871622608588533320372138122684562083959444360066996887095165703994114329132312834994838671680044038197068888596927829083406484418873499702456068107344249052938394213567297909567650843424791302666802011429815303278422786485510346333560230563466909695649144493914883189521998837738189170056436727408453498716240039752080556532384491951502372238233548703289884087136617950190969361322533047519439282735860825620533127475300408711059290952675078724165663021779328803144400682251139974159115437916806393805893865045956028035806185033772309183245963877487033421537805635844799616354664718440603571519082387651313566917417166752070912896155748558164141070604913190523469180077881271619726291081711525343789773997804997915006235020959302796144524684116572064268966904864048441983915291372359686643921503457251925215373260712517589222149660152739887651686741265822568867601841383832026701262746684427707900572099005428783858468534067287716642840272098199627656942981086978823171935430940646161398557553129422793563807170876043376240166820951046806455176511143559857342527611814007114493300918710136988643543848162124355065489639005744167900777888641489154688690267502299967965706495573187331124735703292463502188813742636901875872463932111821867286754204365950008283015054867385465735852692743050123894753935689245753893151618251999279405219918599703163125532919081299322223910246537069624254876289735482654303636128577069724718827101287327971798488935438931787462525434794380437400155044542283801561533244114976770698545657015040538509417619869812300369078422577282888634261978216840102314066632987973560811312345605070819000408107300586868502991583115234672711282424587445033476595861617041008022640304604212177141897138306795200797934104898732941731601663631193191706016593552171106369735608378277718212911536350699077238992804561734703349531995649452198125411901543854661846675198924614792773649456715780968164779801857899752839154301142764506139315564664069085502723084973642867417877841353498361726586204201585395629472553047673232316876709462334587817273964831453509204931866235002696233185403266035742143727578820439214949196717921245397689242965002529472268159340668376993303245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174495091213175476742848020095121804166143515301775503982862670197862401342871477103050454583284936246216667863210322677386745092383359033674912078698076938531483889273945211238381046377970273412356448926095259567193222899705770947233999751066978032220702457913936278151894536548126905571721594665495963172361105119087761950004751584045575316940966938065038924081553576425830422034337144918786821300850533681434667034129761651138256618513864427186352166721978699323350033567979741258711059375554404253443572531489066349366473357924731250269153866981059099670450122044816991632003292562588410095666174303173389017000301801771278938988791558894769980333852525250622284964227353786253148131321019315617832558225948144094814388807342768883966467111975033122665490119593384640729722362808659333607457219125026671298746095772070106448865999706325265366705324047699056463714355995708927491687278695731513664432175838494175693769567986645216997366153707336759143036588882312757975006283039175072781139387115642110015535265054753167584295327352761168357333084622527146547005630878723608593204712256516648353827726159875676139037512175172556452426411477110117277381282614212850150270647445172773586216150295387744187380071831202724933630769906899910272776999804687761738501809837265838856881291999045875296954420120997772241125653777727188634258287854501407977033134341029785878658774851277048487206123675820932029133587904100725962772022580917690679209479331771853504201022246680841712628264619965432161465001258661067496805247731601152024345421712711766991717455836212307679943157509269936412303759921933511435962774644986926070832723115407959302607788663827708571550750159125492916246778773070907525542074989940816773968731268363664268251849358363325260930523992028044868560852450270412282511182782385740512438716384721774728841170159904319559905530450201376650198324739367219883196579468933904290467796460843171919312794481872812254886506222590205068780762020499572637788363004124812842941139560385682583260746278397778761543657064886573006532675902525893841967075083164297724582226612299950170105262284911210147795349448170564860870742348684547037238057143031559373580833695969168107128302056979256469259531722388519895081350412956888628967876237373504348730993513163757627671771090724094773395705297822512545541256997878417180406725469546696921777395084910306419360335409254391375899969598318006498688040900035238048664864602297784722121843487325712073681429347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64314184179447772644664045587756712276581833595011565198719744136399257550588549845545562446699518930144195426983907556838436694062018121863351468549239411080004504314536559160012335942166518690677749264043505291980976286379412767039482787866086669270699721873479619075237564067344965663938581804848511544897575846499451586353514509521624262845780385357738566934571626831871035756785278890902482443001425020577502724023592334721520538102387565403094513101289184004678862522742661263813155279556373341318491680622880166461177439856353484361115457667337611976540095327941194852289546344513071533950396103577972368659407813507700164476926995251222426679881834684626304614942437840898198724965578710053197322142522501414357525398875967384759749878648326653458593640821375219236015735879966101310383498039189689800604039718457229757510511783035464770027026878582528123267455742853898571348138999766972516547555787489426164596748013850502842942066112805210003939881165542620416559809437239232120514964641652133998775813331024682145431229523619621504572020049385290408391953096896726270082865311184306335286711099059381566543959819556740965630215344167365203621338861149996544585898642972828861826327856959024058972794945384719622349188388934395006071876154746109060523704701736564347850936866616891761054014070133572141636987338805418353121888954284788271063648617695234264345733733338766946604665125106663533901584985260660951223156636729817517413645114388833868041508212127265010936363109269541083801291783163295613572890682591911750671972397223058602626979982695864984325759694632541930130548334821420180699021036632319995288411074651443159305599595993637010199927076290924559293867695265113286206933678627433312236411278967845880385032211293148350296246151263674390856517010240908364766962274538066938184653777572162438138073148511641130988636410873975547640094373033129264718953901163348137534426371460819124755701649135113495016884762958908613145677644744212770165378087561525571226455998255218273534368646557119505010461388379540527801452938910099915652383812477939190033655444554046926483028948188411486558084796319881253856470673922819695316020911794766655969739393480081336299507901694188728107513676164384083682371547457321250043803805361381140891813238997593156020765430211923670852095522681196920247978463458496412941457707590822472040127011006181525655622665001687743119623907249266963335926499771888240131081332315235229642580796579615456615108553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143521407595621082235357992934633784367069426019919622698771782333080352148989985376138987313587100052938437125233899869802491199381180438527060542136925392042923957309697566139958480378918888843956136364784238026823575576640124008943008518702612891445329564867136431152002291445213476035558579657896066628713546507144532990782060501923733248474458387822577799395832708971143243028206111327542425805530155653833712364792061786379880242378910615044571511263854682847847748873285714601550903779599166898163628602944996052522515601383106963882749472382819374263626473590465278606114500513488803084800921018873128891224645165945654780484821317639020316598604862226713530162414075731611025558760516325162246301061006449553878288142290654623084271342623067266045843578908754532465310775291284262524292840614646036830572876895234917726847163577867663912466993888566833784036148409541089475610481487485617548839409866346256110631306026249043726838288566047270954640905493652204102921813353678320624931481963340003851443689223981472275330489411650646895952251589531735329795207341062560445403735321666206861992685627445047939413310637389635598167864085092235436859268692997655272087111934923808614033999630353866537186494059895854770724296065419789404152843886882988976594825088928725370638994672970167655467142411170509252773221817119648759828776581360831043192996242896921495572131320149592533247448100968612172686020672717578332535636218817600959787745694283680353573941805779416271413807433964338849878845760201547099051324357936718498484446831950197854909631837675971918286135836180780780820701004905078000011893386485143459644416836550754267948307026868938308172982452792038237429951639123477091244330672342207565504364588047825212162242248578489069449750078774556383010113667145635905489644996801753020775958346847658197744763106673276627709423801231866398613523937604059335005208737513721445694837403274897157156387345376336789092478329882567544004836627574158511782824442459104577333790841639751195060413453681903679278920122032925140664140665632437540961331926754788106073452889084143409338999543837301946113259156237875382007743444668662919639970362822990685025133857190198658114905632238155260480114702238789059371469890013836759412288210064552905222911978809780415019519514011092640536187012378611976491934305822598288517899531523646018947331610560304652442957794854761193624380323665651358973867031402180508770231733143249711731285675921024071540000391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164803669171236556054643843868435767467014487144724301526674025267142944486782986611306941630741004178786647189446799743064585161362736246309014193406964781535746045049596695044360823377358093882941475236604726486434575027349315655941886461471329225782709868560863565434476442871908435661520064640339958056327025141649453743279989159847562447011592620394765985218952820332521474270487997831283754543633634102420933380642170672881372156550821863042587434965660574077031962499705763572181452426487093789646714597321437692584389126355357216199732372745763632847825824173056851671435288060915151826795725258203665260468059662580971671447809533608535103859916942306484167672208989607828524700735698738974117082525482820993297461000827634353311654402599657726555823800914239441192804886506310178445598634112580045467775768238261284500644081922701141025820049815905389543736842815801880426988547086176371457094179984179107869381292658608744316200961940454088930380269627958874872449112102459324424022767071515728552915484438528305229987127550458031806222431816712933003285546513319721034393286986515561733687300034406793893515683091371125313399811919826769970113734779749254846979760221202988591414068713887192648102523025612825143036457088644176057660893330144317082864493558090122202196307369932703604524197742872654161403829953613025267679285754205072650450946703287970047897599287157774498519941943385523737302859047598482626787238575375433220515812278082450815365946438901359215162061068746159317105273444284260945493034541837960764515503200612207217221083690820421107832899246598591846975282374790009049615305065985541110751436374529937357499418165263616287391503723710085334229999846162703559809669388342732969703316411699959502278902107036660561966087739720647492766990380872049179964099907698382507197815606935886662531783875297636080285376749406710963312645224649251821634021273216880158396119720628811625145640958940973393197908647164411708080778144222826639830880096703527133278121505653405379153266903000135289774229314739736977770812179545911154152849007935792845046037239842648387130825590818414261042783222195452132958448861451026984098659668624434941024768733752050880718687337408351250813873882206872356527205040367476678435411109119539176307831629763508879814038145453735057422373567548492003238929409242688061315853195481546073691376280919993222728893190836252291170297604478398485537912180153677625782115510833229225357322813142572796929405365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12443384288188253761154663162463681328366374221093218309465170525111853562753514937679902496232406353343064622880197597043896951632565888559397301431609897922909291796028096853230339174050335307662010046707601867103031783744410917224034615424091853450879477808880762257365315386982624613575624401355264554215385809509973615533293087823297927955966598306411331684503961638644099864520878941513572403217680305680030095329243630851966744961143101530081371776858479799848988614602593627358100199427441639078057242072209129879263318445752911933684867510840324934651543465389681326055530053675287677184690386036697036840957853822395099101688868209623571070691493706068415132851695731909284445657619275894325432892879160415303799582528462538074474751031750640495293525911743473341707632101944348392572961361605993052204813904485402547492053239175369927464478449479882495702012641650902958246017106155413372766757264878415890838052082307446940456272574174601394508740423678479802759492463612776249454980794236885786709201005897494692489751677939935987144952798261646196543411675679330312531133412115419019566679181873477509440324495440130065299841213632554312855924045074674668091219530809640418384685991545950797693221407928962145251102450152886596311049531489199887670924606848165599884830154588841377801916340296025459027619404230591827581717242174276565241938528773963868802431501421357715067388530557615872661812685029966839088292181274594262606046365845809068253872755539264748573546730700343249169659979966609668451302894057998364901726592004891475948526861194694175416926284038698048572483234147250841951182252226150885473730924672326847115610980428965048429277006255464437129728147926603140628841235658998948562662557504878495217613856936596200966289539294594108444423593507761192560328228558278879531945291247502821981784437776137141382224834917805015291000424249979946619545277492008393104986484088246292412323926690375398250759606648309735437914944930983939428145306917502429538914569386767113710673944825419601830852272456071877482129968030713289452201977455323819947961742245601849589581416866754597758826564774909601985225608739067626208984080568580891036134883202373924077438766083317083937830057031022478151610077212244768508333547141656117811991015408096303681536922670779857466788204024162256600924226768430069378916680760700846071610838064396309142045741436598430016002087865553665926697575368736730334255455556084731989925346855951108725906724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379186696403056704064284943515551759719331842518600051905446365476177813112683574244097455601783951789578214905142158334995709184219066994363590695297668140388325814858015261891319032194255143663631081149555495071943157368950034360435381057728082487534474853524861461855958794776589512558055736804127103234064828640198535357753190730064088577099008753721015588492373628794517904867364372309291332156587663771339061286382932316547866113566929720351660776419263716696704864477258960861432319844843640597364425341013321678988506415866611885609231815370144929178126406879283527379787818919673208142833408162494214551937909950494663821197485753568343102801116415439475406676015108340785339091037036970853399384093141321521415521793732168463277790781892489277811604083467626217452066422153867081976125773888602269820274553298983932106398421632210554865071186627624008900735580752633035525117948693126447149323825217818255710219927430373206540110058031175263819652137320767010938989443656747936734999405533220429033053876170779387885745752622222659826571102015981181408368175181958687960104511865029543602777020112693022238060902891269669113468218730624595411919190858256350129351462700443707969157962958048753109911151084826099374167598863962948896112193011306490938572143352826831132513484514683439580085021157934896752470313873309784686696422082112636494092486346618050650629675119771658905620347116450820538806691098317231247288874064736503368383107437197457147603030356998687266807007839949245052449932666962528292441421260348094496670859008962825500968805365541956081062856817042094906611020218987271837244743099930482189248370120149759817541890913075074884199354883112760081728978986828539992794434267926577795477528928025482039314285354433746862185592774871701203019431395495913889448609643737213552768819432127716611919403616676649884176815772187519797725748358106330009326878584009082370792254985197751893303587348464450772232827786848691998563182494181891447570265611441266471770401799438266220456256708411833453599072218405177355200079900537964716226939676247470984821667781310132024046027509359229114502239369889701270872608861342106485497959956714184533585514211352451193741829058208690071072485555099204381343902913335640605560027495559346131471285720537289879966114861813753166110191143933218765268481569866283633064110582393043775599978448949997997334302998752104795472765785757879968432087660989249946730358576499200431034977705479186740585721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143507143360482141759338349247615871665559829338315926613429859493172748383576634042434071264070126800147140213570140461066747715170923155479173817872929755761345212878113898464962469110660120030586965030147683593956242041821516120348048577024430844872809487812797471439090848413012906616886367247182981510137831289836055085267631353949593499075788004252509695242462343634920493763537576897469938571405639682660367140057107510475694663129156307186656119911865823199563755468298310991773737591520454697189693773014921325565027249221922311881700286774251766922832658613972340817840354802383507863579549112842615975267135057952940583030953414419001400055186097344492457511086926194966336357792048793320244005965067067998412566935858562303603383558042045364748618884241005906586588020490973390543203799019693870903891301724435468777313029766027051142630325937457388730140873198774259149859558442512737739946332848719574364830233377610051404985020434216315353232192236769594719263412234671755655417773924146890768680305211439043563565836884532493648791427358860478084956987611968453451186691056764077510166779450810430573240499494205722356860738902641333887882462624698743062010661430597967125021326982521978762395039584506576176248406110683069246405835862316420489215583369840721020338445475391616120513942909192551293465974537487583491287037249507363037491664778623840684706300439730384650756533829570653009982017307228204409747126514922098473405343719642669391916552219969327062463629475149956294191750068312466703339661856931947978302337698775082322505553674875883109904750988404054761778171799299958979532375149411624257235955254754015166462829434620577989222086036933961938473905756803605151057603561560756122752794329931077093937624474642298576517163689454728261869399093592609297295200019286216979008528320387055298742317240430044986589750574651403136711685714642963016232089502175752906454147001658513734535195688124404881026027027834265590637502866375533443800488440531526518753733022748507198551156293330609861214221569647701948176255110900772671617158870804823055058912873346242587398385506674159184854689044937380199644013642267792551635340421339561864526237762499035895300719365832097923271688983732616045856701149092833203872656107380763887496688745087185894029144936482528115760194356632021634376183160813918535404181818274052529950372852046980099456772115096262707593592692992891312548627794235684734590353784092070263340156307796620100110329166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86166843390653594245067986403294173489492770205003245649660082263903132908009906084399370262462459097719279963059295330675902861414873513866595342653080488639653239654716336131563930703452105009064535143188508281396803719376803926109325035263648361574563390424394333854604137205483609323937113730341737993026557857383114345896595910668809259886962229319078509758370199809801970582536182200758169666788757720773518164937671624043812756527118149932858266853343863667028102780825178996577258435762240684608133298256902789556132243006153878626674138107832805570144465915587227544148804987511399376438891140847862456374224163353942056150071283693504821028100947642338909955477248364009325284119380071678063966580406474437667284858194451685009553144682603679836790103856976373358529776945576210795166903738090411873888453959317325670312356350502978492084585889114831876261022413560336660368824872455193186713715379276663737614330083023364393036352059145222400522355212702853611828746655910802389269108273656073280995286473282471145900877261391883067356938691683777339280978927179935754288047855950958569712079233016206244634056817457138279343899192057251859844992684296468453757534546940421663635193448261768754666207107241678873704841672423199119009105545434953396371679419493482482319837747262547594795245498385725120710854056226526235622108041056210683719176073477337188614165488112631211171875672458830658246840933239914174095414147985623418585642391029139155079722207485801881211965953723239632083781839877950129490132529588043198689537832524713115012700800368461253344330158032692614368450415189953660743595679879983722174403780283161847802163223031716176101776582901225178897875346195989500039648056786530621433096936048691957247231188110797748115701934043417330748730562934647525189879079188529676822635221731571507155339817604002217847132474851539190120302607058228786587249486283236375087476985364523045299144248534743675422074252929576019039552948384847764664627801487536320546567574627298263903300836048569398313452531318395940301894154918300250536687340317785495341193485208735753428535822088127893629844929618773364278724368716538981528764683914516650940187006780687243122603727053853037905620146038692753756352032110532494773204214735505473280603493828053314520071784825551121666630187851116270340492410392955114184054196277065686111805609980512859878250684715678824952263944505818679635784470372696217970166628779538800822990487372466628347285274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177168155038864919805788117512883947387177728261422816483569203970110351206224864682278693857178993956291457162387938253066160387029066325877759175257041163817136771285376515286027293115825096714060228190258384209322114895471087822101785937698488337230477748328318719795905118001027734826012332506185552305084693504608512123641103169006115030721293774544271469288348987047708089337492508204985627393327998424756909885074578962984394143243678451774764740122004580115382258357432816283710098591117786263062473288294734253992022290968613802045856506231120276473546843215662335725274333505633073540749041246425413753066195587192184260295494122853981176223947440621054673011215545013301955239670828583764862412899925533980509043372670489310604060488766735341080207613909120956556709248366454563303486376312971418480327682667867271623899713625885489725680164063814411908244256078924859408783678160762374233739941396663768979242296902228146569101229553487098109728669536991101172361160006593922350500603087782245072858806393243376402616297265001558219357998817543493881522524924513937718369110399660342222555514071500117540650020590806156766367415264179204654084347953269591365513459521050369806488611843746468010027885709787868147452990141184559618256828565370224180020416889498840807425295129130177654872372885996025054374318132078325111948542613624745285660977724965352646255865109652544810933214279740230352313343505988179075181811065339335099846044554595394438412457887016274610410401314686120048685592031895706817399210071180055348274921164909216561166017754015136360635612273528073893337466948803998688469003365924271996763332942120889388793563834178968316970364008683145635560149055032924066820096299949671215284910302539193641411988499161513448129847877335288718956527576913914796813450858272908227874784866748051061533804160250887734180267309635764829079614283951035126992503014123183988860839626558973425646492524583961443104772925004723040140314212786581785723354628866420443328265226837620065440230653908197413959564872706679601474839957904625389843712470534792868810167396469645351470933868463258031248562735561369612047972881313206545774737018553617997296814781794096611653010234063159885316382631529434409216231504915709080106184059401872227745055612870677411787768697323258886017803758840556083538396880315579478919675742342031122589917407510362032325074169609502572332688094143439570735611865711654291464880445664249116364188053002033212643228284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49520830503323028004954958653084054715756452164123692960607481911737261984704064485569466176248858142859510426564678774331150306711530818059319959290656747829912640198943545530943575583595803848654735154928985824245359219667673888730465030609752926478722001154868995976328558373969466187713980170842135033292055424431050420607778734831949125958594934086679536785527548652714409431837629832563285306516096928588080924764900158599213589611867549136246770023647968387546411404372648412488265596552016121984364270293840536819159944887375919113885423608177706703079044819480372742595392125789985611595057962640286490214388270972080465281183914948915569371827114148671755057085553604586138026613019810983520081032687929288928493418377597752787929116789467110757271025162937437341006574547274048236817251350416665134024480957701950968412823867132946110163355698892387628252607272176489816111235997229659601056195745440945185073756692854865127338030960573018220636317875412477254359607086489820784645629373988872704780171650656925056701837485618018475676176756673138068153947760764132831737360431125461395941216880524354406374284061856170112029958654338239530529171997793901178118463199837985002052458294929272727129241443594153934432236235619489835738011992858227890615797745161301345348048072447626084863602649459404862059310560780367762865020985733388018025059935146025065095018043029729896647702783434832913538192287210464247176923400109994177350698231671611192297082692942461774687372106088633729261763137022093652340489529612102110127841499363481524805400697786606005252511082302447531279480420685710277695599809896034100680256756457148326263970618256796387223014798192734955437142178817709239295828520653293996336051065423551326802030241909525712033814291242655610257602161389718955115000481841521621652875144679771289923165186734034969162007126615818911171872335865226919095036297984056104895579818409156122086752319462609805013678855953353268743122871375924140982020908993192126944959920690661958309045498992760847169254995194547602880510362956624524600168902643386034147576452245086985098851121423055226517320668997554293565745826868559553216943518910150923794186398216858386815080338919434969044342284993633662813102809304600279958110849449753703024187125385446091369498481168483966182154186754989172523222818542220071433930140521919546426561638592560612361340055715455433925214800577249725302777240602476187073860279286159631238757920267187593909627000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57594690328677695624279967895262588298989159583225381956654506014611198057596881800101217970470923843682727252283688961988882960560832970423068020709011206736975498345148927119992498912595395095855071245924627554976453605046811301634630614624753674239389956843755114546637833520020102826157987288950577051403237944444269303130498362243844211476885057521921585956039965397412266272530669344422151057213654132318098789994980367461043136987211467714048252786266371191843105719476087461955002638314306308618259168509295103739074775575492564099248564985736877251250148496391030034554394953571188282860289983456678882368520351144937959312445764665837628461507489082999177485135583144091722918077987137382693039656624767997567305917481403806926895914611018502076576825847338394401793414849308666448105283825751278047988976708000199570153265665759687978341420771291206199743822596920439842172129116055872058230502242070291046336078459262207877722759067061241237315969868560427708339893922730472772513997562781958224943986667217767477006255430585620864772646725384550176241385410953372811957382490629553006688977948197223654020359305877310088844870227396189677904063263730760205635158764395812634311374386070349646174753961422812274564908480646622459873484695671383029782880531469355362489735067741452281264612131168872555408670304948302618604718751233023132507216259309700678917186276803054208364590304217793123340426656127131176219845274076817200700415703149135767575449535749429561253374532275150045731036526352976251359579278851245937516546712519046804036231470568919871056090539967917029495061647014373337287943123686453078517760859338486421978990262852867334606851862988880622950769623968048609262642881741008527154935619438788100906169854656735529545216676679710442417120795030285408132012093984818995625212269084777352374488941207376829181492953799249493082549210566274180739430233128823765669044755742495529297625237281694172694933301739250997794674646436291431354757355610665219386923798737064922627872379748099909204624804135883670368428852807602225165753471406952518175802953506093438527287633547583762359182952293011772424871465825079374250556644294534262370925629057288674171117478489868780238094416854652636153095215114525838000930674536363988592997816013083031983330767928889713783945465424851495409601540637606799071234178168538564675200302206915999358847321953494460217001416377545919685206934114288505426145330961635552975476531711899594008727798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17720276072235284268000525085213399760898760897770700875740129295077933576500614608081501958028699257484691599598779344046596089468577214791230730900967915246154167527032622127643463100124513453976160242123263142930505568046570288776506108802731297854216629105346247951617716181131431428366859285241560769243718652021973968773171954878139732996943168512798976428345737348257640658434236587997693977530109609886420511163274027080621705469266564920615942368084295293612161612691580837831504308098921552568344175403023708506944286870996104047765303094441868069701938347794588213920906008384189689721875682048803207663553978493688634223875784127524879079537153040932362076583670547792018687934769407089566445959671221928888912811881743861229669247255628463351138039513555183966736955675841731293900452023564115205645792971548583115447421522168619161493210456319428719111920940071105423407044024225200035906560471389542933926655351888616618910745991870637139181528187209762164515184126639636904372188594521894708755206182511387073471036828018651751888205649181685714992817394288252730387588112048465906472033674474611098598516368336613644850714760106835013026665466462300389135765958067317316469864886511917472648630857692323579894283651367183760169268512265142048390834567869204583475724097575692216454200727307616139115176805385511591763039243375802113492035680306716148877419724401986825431353467408971431239091006603699923420536883135982349497884969201985297919829662374667376781992092291738178597645763072300543121209693153830561887336228491498439884978722623336589718655200494635891691169548077559783361728578991023822751093328602675440003310632401480356719195127900959035323353612784662424025401327322198076841644868541940172871303670990612497868732489390498279790144817344870656074666754994763473517975795512493245815304593526772603278969647081015790563133932124884697063073352260903128073333282096641109057196117500230423277857080336197526036892454712329490494514809917196913282018437751110205577530191459572675387530415752170595057344958615540969648418884176426431998202232705822047187908272335966910074863911463205683220900530364320186247012292204518008433976689386009148155875096065707336204309151484348004206749841302100995150048140481696502472980797532405448445868865341092149272631471824140937900433857816099942172627659677635604584933052296474994594789674406905158814021020218970850824445442871666169814734077838474192232288009503160316030173924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110660396884038393014947827501963017365396862781703935647697505026923833694750637472163163196195711774697551094656078459035637472659042186698736765907926978631156330569816432214939242247227614950027456528365812093471757099005352454715839480224220716672837078938726620635986859785647330886580947766521532986968340205948453708443812635567896815799519228293957903045548993129304929068240049495310478803005489908786941481050861342408483272400616598499765774856647216105120908321085623265830218500049119701188301845335825897840543751991775833351069774690700495393500119873673518768559973002702351719867093903015003583549233910299885380769734237992581170984297366010838751219944104196446810222249699041494709979592222433345242549125379004274657118980963668261549921353610315724319199232128273168328190301910940043397317523894260788706533880311151861384998394553170086842238548862714121848255524457376264618380543418960006563889823288671053065663084219140273146349898727005570545677268017533686136287766512423444291482203526706894162348337847861603119256900300463099124972416265286396691680526570578787701376354360192304902356263035559755477103748624505567608343774405625177265743397833192446638727171470072468979601590300648771801563957051392717259413221484561798430362257383522898035392892924885040270498713251994753871698585265730586760243020012144568484933685202592444465271397183010536381217116735977964699685384179140528835276225120558478204787638003817783358932026253935819736112008376986635486523170322128539992558274913619457434470412662475877248432073943560676749991622306182513544268132063800445850577034814175268138245619004809167604634315388779898966883294628753170105980783358293079956408203830321551523394383537197827108669432639108589717194583936288804542561634297724658513758121583746998893572751460568429350022825816593725743930676051807811560485034928079756801362165527545532976393960905841608134619157618595576607015026111889739080348391665544750396726101944566976248587329724623077048331999403597235567998400383246656452895556563608557396365585057989396572015789245035245850332763959034862837377997164936104150974523099629977850036383243725136812512366515537880605275596904188952396400095369281992958247036528343572650426088224170595775795638289591093362784084438868621602315778076171090151526237138620200951790164283453170343372256344980005829843859666488183262000733677628838301625579032056273186685076403319118291542400440436513253140047775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128610914920726152159400392531934609723583246407248395709098147900656465449152802458373801224646776803340483093064871455917940218918207103545132050184154464917411811254781366516775402531585735217082576919183295610961122850903765576737148708290387819446338199448663171339749382655251679554050228000531574310680002209903475737324699987334358555242155750162811117927497479465935599531530550955605773437339656835091990500769837150089974887489556355714153153636494360416217144614699854544432501444420856943735188473405019099220950227413343184240775260571978697665226792262968164862785832365147615566906561655734849969584554898991590375035968282506948924697387337609970024907808336674720006219197849122836791518354784908298575932913589648301116858105359881528238206417550320449330249282020971514418784235361559700409804233758153096151693967608529343819493967942539122343364250654455748070862604066725662946302705895037757637467660242737000005014312886909167333434194058587999522878885769431232997409510329250668351480380380777019271807764703309689204970197054573142065253943118968295235561375569700275464442431576771672071359498161252805065169277546078527292430007339407697560293471724995396714016748786004964410742166184821782097659139567892684599380232431446267849470447724681034813201662840158022675948159459543777170423058793830759571297654425427344020800489544296861247463416868766816833319686007840277856861696741105829425262230016453568311169639062990756945915916816240989778858515745549897677288893063029701506533513773106229687874299933618669102146894570062191994751485997098657761855900397895735854157792077306613681934433560116950651301041112260212775509031584451317025586935596858625650930978961285613814559036233623561727836060602385456970952531001269629049553701742619929196221613054796410542767220746549126988124413322333516915162287836998163397317679228279338343767246954349403607622403559052614135162192849860202327972574283211718792039219247243753631594498643347110445281937617564487324518693361995946713148214410626430934752073565558442641478402006310558491141247896911361321494422522122475812506987734470375871728948833950523540998276756901379624464393240009179057549661777933313901131682003119914939449991487791375450097185938908776777729699600783962509939681148156684571889452758117705007678217036655314179946330291037276448564621615430846107261618456542290155861326666187164820214436199187793112483221323732519845669849859250312631746588472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200530684770847255240421013196008037813047391566190602009677499822301422021197044462544341489960329638869936618781293123319403697094674358427103883448550887373334353992906053563720990555029126308827542553494582731458471594142798154174556928800331666993034938728292197784069355106776952675702309065126777454614032549729543534843062847770166039134738594878442470582944234963937358972370817487507192513458865927861068495063385135861628555718499913269676887120304265148284878533995893407763131032535213374026625525805847692707933450805757931543485060982728987940253772734909128253483299964743504469003311753016837858686570500088552378245348330618608374236069061982342275571497108001648949888238790211991831264358363246029242606377282105336413970976082721805514939525659903651650962818262465639839095338440296107061006303845139987110022789595088827320352539205195717052028043479256989767755248896819816659496492006447616777192804934970585182827771100416898714138388822398465097642208462681438029489374774866177363262476042113058006522864673346831378539961285518355931182473963456701570599421728697186566245361360349112474526416661041033464663291712483548035965919047797504778099302998564953994577361653605620721573810196021966628929782892796411686801956500645167444796715542860244864441732685630163180648219830731271744609313180143902696234094222035245274370908281147993937921874374990481312516836705631424918272444493764234585175162708250068238609935164578941386596318529471999261037600174896204319946706235528859306547320810717388437046100693196070539673025572098484409225328120317454506233837687382447232142224279601787619531073437218389323225133060270292283494001199532391593594514140560553953747951642827364449421746719581868279841081627360046895073682768471403690893431853540931478034753977885911051699380286710463940928091124801336573990398660800737214382589987675104574930546043652540950093264984637068147352523974130394875869982233777056911520814697874713403698343391255464042431346009999821010795035448646887712286378746192271301055366388555452843484088750179743959259707693801691452335952272539065899573834072302267610618060860940837052095773077521013729157332794766822020734399564163821183062034004518542486757342878727738918316845432589718904967381781068112705824548743316873617836411276682332454900391194445064863644252541214554187499734543713013409070389991472361292805954610590083916225632515621305981723673429175756245064233804398847924563149716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102787394329990531109345608739763909245483769900553137800048187353897711578452363505739231645668394182023148392572993772557790247105313753378186551675050925752278727838341604203871049327923991794855875315059901874441044822180701711293684400995882200206516310087316822425312836769938874207566770759329602563198444000732537643918887022628428763269077257778758080700017627580425030006276371207334466644202604224465425288406600630478299342739373314593551374014644242907391398588458437464412878180278770681627906571982119366639127337264016277659553887152161128505300315664718218664283518265661192546706195704664783176782460500327028618514541370625183063976387315530726696321216123655949811986423491860355514732995297182628321781996550153881539796421987439288911420487901696614742034408578662727657350942810602652313798432621512744829653380167284760475240461980754410453953060302367071845343026495583244151049775796248826119565439152571605108371184229418149037112843283558069882661921758312529484794041174215184791985189143762298668773473452788328666337706029900296746642550615097741017872501729287542948581512652172909906064604031401791663125435209716035086395442573799887182254448095445271491267724682259480184355494542785074472245302438949138617245821707608026336055396421685640939973234639402195213260072755505619408732648180873278875158629852814969466322418402533286183100961807088468953303534617983070701892585475485154358579920769659046322006047637742346265631268057876506388701655523065462873121932485121845282397125071367225290301892058268824924367280285782732633347530733873262613863282451786075442536368230444850820416853348179241907828811915684673566523292852450031724375376211091216738296177937459630102674257647122057906898491909505604677114724573334037754767957328929372383588714632228174865938778511051157384903312570138094805046320853002815827809082283238597955266280773415535097631677890411247847342679322868497093809335638759304156089098080162765294555889677494646746490600823606923203946800551434002919902842551623123366968457327862145231776840297873450762230860583785246876558583601135450277021215226495780213066488422228890364777047923651501124492417526420820943082087997932717879189366261559120863040651633621349513023175078216753865908310866689824280472572600331281296814870180774050582894193225420863995575197156233869440411152308705284684811520608473521360469497996017355430507291506319306990698310674621961518434595778401463610522861093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163398104847971225176502132690204000130485459340406932814586939166235642756915857985761406091833716093453946939304066334406211323031445276044971005106498980225980536852106984019107633248812949989873352008269517094618338297076256344854796159326026778238929042044354583040584834347779600707385691942823276275456784420092058163823650180623401172092667250006494908270009162542453981572340574143116515367849984734974927481598777178455462796551446046338157975630657139377380745193611526298073977089555393493785938296238171464297588781705469120081350720623164243442168039701987519209606465011616789929841321532288458128092249808968220050135917894971655305654424825009884519053279866953160214879538808016762822419052582851555898029444917912272970853332423290225377155541136550147161992082629608852893317718153120514341212078052341362309913064228999542951124127978805482564583673347188319720922725698650307345562304401241428245831113727573292109821846100209227601635912964234139760476412882662714631834577274846728012425301273655528326641209049649062777073010255352055375636900627263747401069857466738399304296445530397859081596842606588416519145339680228246162090816393552914681729613212960725775988699591545597078665208807824090981738007528848433188295112611061485409549572174663600854653678762218671010995782433731455627209899364875737903084722497967155691562526590222896105115225107068958854379065921808866666347184826660995521613829979840237705676744469252666988869185992861575372456376832757611746615222775446156885262795168686362666793804787404771042219312406820933496140160237248989473057736961905881140956213500431994703677219828301678944269121074825875216873938047716385525783028436824470503420000304363538738725641033492360581103748678566029184556741531804980776697074700531543489082659763434635892630018069445321752013936921289680451609616871716174892796466936613782930319748534699081331106657817311920161000397245335016773315120918864135771847499380089331012586788590010396049395284131758210733699083688860052462866468469231833472171780280196322260729883203915600545214297592462717307116643725003993763204693847313415289623927071271124368941229909864834521577560299593042398011405273438734470323425783344601555935703041520338160627985668556545092165811532924080683895813235077195751765375816281928537524164442357266039429536353478984584156339921371906721345449548714801767364789688620354242302208052631760396223925785210257735650539849573388032012688006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995307985004156902565015010401605870639558583803240563015042437307274714446892767834814723103679791527746095537828980249549137245264633223925707955163644027988515244974965480989736098977917398438103736733577626319012758920978552692434263132153720940703648091126626540691203936913563921296880114331408338503138924978534914957324629972475670748624421888415058335601052973698681388314400188620601204572640263978189347672309079458990337779815763136311721806365651568538024281785738642855438876957254970277424843584876520780973421575420358683838010036704990740022738432854520642109611408825644819668354362977286553324044761119436034272333528343498491390937261974983499866382961580245799931106142357514056107198034690560200899504103908128179179246287620619673278426123130939473213338592260009805856827006213823704251832016923846346250559367702520818830056024078101264136935072027118896553187800202238980768436869148339667566302320683507022941640662452233770042971025353857327152445417814778982788486866187252004810312364329695375098274856143353267556185058187658545935501663847087459939912407061822687627220909015809591038594448029218559180772012161139087153911871885582867977099436821162860804648114865633081244653887669897294543770273210245756186106149337857829174409269884842663104546402610757777735419311888913159894938387845840380460147366502963103937631707661539944868547724978981106208433561838482879062703108159931863819628809627504616405211385032495678575815564537372972293051225695845357638618791958136557395385615572863275744862835700986630528058119791251366360233375682437603286380557071324870865070376847139504199019081252558316210419117390185849454803273182821418803239237518443044422641465335550420772391785190600454737573277490233801382418405526993949827680913981272616764811466456736401623992148267894863968578547643124440646294029487251740704783105395101598393253765639561572608164093567885258586000395281023899594217226948611916916976628853579320468882037972419489086475496356183434473865471447742703167369227323758846174932844338727075376930302841820874817320491755426714300273000731275070042316625642351651141243662853640537501161652198823984874460489860091397929742712500041680882786274481487535679692614785651832381277461898695248609948632114321399328772461520831082722022384178508539981380396723071565790273526484039551948124501786054236988690733027527155530147449524356142485660489506503574620169714142184827036165251692249489591797841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132782653668521403348156405925386794808630455832779849358749169293341798394517672439174688259579505387483494316446325060042243178826991566375022036348258915051023399439549772905808071407778185541160131103781305391544955582143822260023545482991956289452587458765100319348470164303399993616011421578514208197559427355345575100283510554763547778281418231836249403658326677223070520612055060551361222099362601533740939140282406665169534999837367381562058582483954960015692943061075842541959692533457403788954238720038398746540271273839441092792644872708404084167929944759605395076967482434965418715060114507484209363585160896293484259421264115587873855050087861197951677652768422830555262108460344060965633184157280950994580012712702937021684931489326737761321454794298137343943546173246558461040722203793581184861038743537884770966753324208850978446721318230407420202771592948234085842219449495724954426500789820840443920908845215645495760600458302175154121637185203706132877398027837235810897293161796342194018937458002957571992580824456762990398675127426148316196520525292107939723227078375908240351135706149751689896533128592395449513336420662679482105467078917650132290968228341379168392963423615411045542137330780384104166239063631075130028684553207507942146559425245950145142314208734295315417308341271527017842667656029529937235368301183794110917250765127937304773943496540481918541383682588174858630956972041043887449788924817878391406101185925989258426469572033851437475230172797088428393108796152232935277862294977010842924820029254594103763396733640530430107004944223364969958324042022697829625380335039520290301483414054410510040072808835809835126287014575937809214291009612334633279487608832905026375819672987485088289875200060192927793874812253357659520647460996211225946174060176646585653564146595444859599766810348880944959996813320666128240056368660069276367950020130118462246540220182573420708002654929992633557778420206229640715694315145489878233119032593418391092804407771216038631060016464899378761771785084843662571813197253080915116517564670917676554364110287783973638406880871322650805194358490497298390354423300958765953167681671152890937605309563120052309975614331701661655365629132127846099983665910397380998253851911260851182415432062019467363398740768239521871711529211262752909863765582654460080350421466075174063045808545424142211997985778169768774831467882514068186633317652952825828358567407868478927279049070552647688522895071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42864797542800664803538516411825477128491747183082667350114407621937460727358900695397055521180996473753484055099458236278180869189654366805110816669547574103621067125730378961639316006412886061564295190646133134951282655572251657183119033971762260784975194703803914794170901304844441439906540472428743262283336940376225275896223748660309783670947444151834672524080158006503046658132340813693572267953582000625537174839965214177714621772258193402956529988792418050116241718208350711478861920690474519837721260797829157206489921141390029310126373028678833838134956260490424922115531467316359513237430358820811766052171494728538998489369722295237034453609323583621909323864315918921477735197436471308483158827852327953894860118190951708052299167973939031675203340265065115419954186814835466710702989067810794695742963460164498285072055939495555065818591105217867480385580597798435248002976522404989698424973161441520293320490101684143325175039260222806302749311424473785011616753632764340368679845097855571540815201180250532186829523104789045288459589708583384417577090551746224362986712566892582628208452982354641839321078271155052527926368655884060692596835501816860052900317333569761085847703756108608770573487728128116086778861760615464658094399271408977154507470698336624190161930071724597586249290149049214515144765241271406424707109750586455357150066751603983943358921474839732370877301325940235392152141318142424685561716730187957939638568857351680568520197951209820542329553124072575504469948806724796724712369747941562277365114455182201207662927860913975134365702470629848284496844959721633176506811428433295675569741246688271302398157754699115037718166862651002183117680813582294365578925251913230378173760735369185325713843522554605250234803471062758982896927490471542947447027403350220658625530709877896081827843202882409539930819371173503098274022386184621826411143786703967152434747150576509969062692885537405201345328776512301952188234431981982961977144425767351708843630336673080932466055798773418251169944634457999835051989704167040387336676284447051077922255873608333774598615883295964692199379789576461865905372063365885349370734624628447658222533733252713542952599235036367699966224261988274001248055189986690126881549006628993448649261297202016789778728433928769156185466294978666789239606008091266321151614836123004928705307153705466735935104335674659442353402337302874501096328947025226817503575917897520833504680453421098780343646885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63874785964806521127196063038426361221260434746267931422657955999291390011578993252031649444371853810495436786153250375294660889966888565712109070077974986298306304266976923713777071810731911298829501416521234587331870183920208051451564865209135071292906688683307722740292306502000514795409644146994220886239799776297360268534658356021566543816395446709599410034633364417370095845772441628574144311388754830014865805542628038352915574572773458698166940550803907123399718497483703619645458392113333664062139460815825713704148736902606694096603707850665387427047313818653064936433229942902594988175363645588352683354492368266994941327350552293950638917174015276792048392161275169324044224417580326757062558179354658886221566955079051941632529420077639356429395476623552223432842313713184803287397386401266137162178481550429047036964082557747848292732388674676037865233984576677008785635763338193941181909233286693611612531933364945266645358160108189696566166624303815917314142307500417663857136911441247780693848452801591117996335655883250718316518839521250042613091313636159360958197816798751587318681708347749355532735161275296036130194982692503278574248836856080424854072106412687138498441008628275290859359177424905632308426221446836558674383341231315094085556186134509287263699224057571766561742498148459199843733355809923844645524961155316018037935534665920890094971987134855203897109994828334968546475710025937011399686549713133569264591004362657663892808146617250942786635453192876579213674107445067970033961379594478608511049586450643447048249436850489179700050561026751032477947324359977336308043576197466496478454788325296582666328692875566406334867703475266308508118325616002555672276399628227848447282080339207543465790194209347882913154414267034814118387073445132104412659212626814353940498620292360241022041443910955197996294838780695338544297366690744862828632041518504468403425482109623335996087948043372690640230228494774677002720390031511333246583447108587059598674231117543912774927020753109052308329376698265406249745394155423829727850096040225169620869672535065897634435025876604774752310149964846030045932076938229715290440139263498298907945630109875705962375701913271163619579570939745208357898678262602955091847375291761136899543291130408566401274708461706546288858834284068109344571933003989470549643948224624068085965075621610983415252879281311018953002146278303805842190176964086244180075210125334409326021774591063867181296143665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109583489844922343630313729747096529110169432145581644905247485437507708579387983342566875218627448767617077951102003911015213777011242036617729020352817477643117544156496316515270114760224707388631364671855284127080129823361255133247431268991478187373756100925924772095275895492338161620972819764975066907657988594490357499689511277008060541970194669978104440819960547129185260435975835813989427234479028424265199860368191110184547767010002359869881384951125942230423950754359813890628117031307536555973812359118217082881061824728201894456658787139247702358426208234101222365555836244799042489688349539383569786107572136977945014447546740917677619384975126974150994103881164269399198161435641412615140881671933276181878030895468942711590622963381488609666748270224422195018069253462299035601913678570112061057934941744814202758592000266203162192606018809609968163204020164311101348471723757704542405439560064300429084739427449234067657750480564082520608043090428700622702854182715405145486501424029092000038641704203227979893846351155980177278854689091679652644046280291480796715056299444176249901720300036612931560111664716977221265812830844986970690073185715075369605101156812795423165459645576820217490900303872075290044262933638558649303937897619899650622686325159082479395514909524867777985471348900899332941681033369660242047270458853343229454730678539065684622544661173370879803061671887155030974881242518815153691332499041181213643606344278460196606291920275543310881014317308351906058161491779678371914784079326980479026022163272280452028890965196767463348520229371467724354291692519221771887758761964470610192564240166191062280648893881420093313964703076952072679272380778412681258100742170476503114608103774266011827664591161967989986317471685231547883111545954792215866694270055286776620300224034780008143072576855986197317603250879393905351239343167210925286614969245472959284781803541872183450545699292041401559731513492029123949813411505532174551842436952892361702699184623766907577953696450617402264398850640085052465114561578350823112827279891515588993498511685936398027122629135192818879330608865108236255693877052353707250443101553386194489793127082545445320135448105607575265416882927764940579347812584064399095331912232518365191735357860066970326994900438439760991956088685739067851576295928842645736847278688485577567156997868002736024116010127005992757141983600580579236353400987493130173423728842970132396854692519362551698085665845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129009590485161846344895643664486690962631751421762238622857445050093468623573585426895299402635344829998361086006136149328156980230307214860347870103750883505586178554480794740582405831416281071958260599416176724809566102801715157674485538839813473552973756551303107953154962164103348671152194380540464081076416921511628768713185034556426365876651593598126499753848446224665377542939103522076388970071585968494527354066659047290840568841683641040842582056753272914181801425685618402434688565367683927688283664902028987311526639868244083323715421242200687621134982934726923606881035670295187690096738761623520734005546022829804956657329296591831907350252066690369168847286409500799864042503255710660180594750494817009189716609749880949888975208076041069572667563251191978855793285904481829844480398231827207297831419467562445941771944831295684805407526005136429548633141118530141177276335967466431286610184522677386985569605434809768860646240882068898066231486355070323729599472538417113545547876979770611811234668422429113074496167911144005620532132269330248206545261387202754472863855327187186713473656127840217295528186617189764782722798602116796536175964447652201402951129717649884720531427641794963381142531539977917182668556611665608090262589209211298850752124626777284845727868769598548583549876726587695462266688346059184791407909486419839214545209857024931871536571896341804858496323149695712816578162851127834344057834660078418704534494668757151553091430986188037746439635820554448803989779598100093627037056376760573110268049369319450261725258191932425070098509187941449122107551563199035633232722138684497945530317475341581680387206269428934394725483183288599839395540864885399727542776063474716197863996991319726379765035290051853857903491209047316850737272849714392445663413166257624199304330189698464432142464639190577981079135753171796333367109955250806449180595336418775408793512934233659508929626370201145729165662271615504629214863414924066332106527921116709138415245060436448735193588994720769799664885707540054115672318049171713543794806009709421015529847957196291274563886556296125104559048735672575189686690965401623378355776351444570151924860997432421692545348412997000268716045965206296539095770776048391770767042852653853189106164970971827394927275159373099048850870327843460031531896730880403877256645519193496362682420644233393740956133856074561644497397577360372094537590454655093891811830261126432775480142826728083673723533848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85931607480876376942866438839266240138271892127401905660079796644525966846651374338141680199233172998543321032948634253410114970154126243443323658894859670945003453370311852119671170569617136005789549743880261144832795328755939869075471331001098038359269132941999591000652812585746601471737565018484127220259047169370998309889323423799395691135386677073834710636522562925969672298613036185158178259341221513145270407014617995268455271117524016241610430549720937783879432574871739573826715897733491677911632667021098060862443559281472623428769250013639901153754766905187081244779233717773051754486386918515804528963248835957942038110411800870848928047802127901207531568339288865713906254714899570058828338915310575632367635310954404545461089590454774658837447655051266077699922707759308013417719570361889372747854710473846342210363337509661306526959703700918747372943148119968327914092861117284410224089933278920705246631571674137898659442778313770837680193559898707557873498438508441948625763391671221999098534471012875981892406557589015418288908896392672747706580513324555238534052157276730037407805172261694452522203160031433218666987565000997943374225942436578521314150277591668476305418663681553965060092548141227806367903383005419362378087307039641629684856853493552105806537696592176280352514159365883854484654685134500509134572827846378434935323188963235129533691577267535152034435715440144463767194858289469869662801965625575588354571263160119563063429604054046742878855781612138388013365284047628233858841986231372019825144508043896393289457161824075078792745793952607335414691276350380066921441049428237296527724378602699670154842390641246569110508474315373753618593794571301644793417594595747317757185338776458039077301536070518543150222468203476809803027419621304707928125864308942279139810662802759337348696851196941797549306600405627368094156721089500552364262358127171555055001685991712124407815074558719333383585407872968696120891204641694200277317722096476088940780809260280775493544319266660525966293113503409874807290373639698959687727206027690524248352604577746039889755988325815658409760028364066549012299379257401702740456245647090740075049823161284782606838710249319757634387562087152503351935461798962522161261255768052024902852739984212692779258315854320820812307115489816394666772870540092491285643097456573848846921249529420386886667171777076608402526787155197978940035796389921058685102315611537293208340502578440797785533082847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193446135183409718549707774334898330363550725209165754220112535293641136503457801249280598098058174898666584979456422814818707765533762614843487897772373289910613007957127461072596206197904168745027404227329768571582244807449942986300332270319360230034648419041357773367377792420714541623292705013598637043780761079879365338375702809807147534791915616721732101677182126860547235181766738320200591110180010585447565221289487919895095650152145363852144455370619068009190555210617303668079928536068660273731173122546930126836348315426456201824495210768680801713355261494139922291601712594413972937164540523331378641682282712247962154198422957881683656880147629961833791734853611635870792407291221807150468147114338186811062260209677449881402578629909991447460346402587334781113854218476484215355831550918264112857384297606940224339275592827359019523520446983996508148960411566400482054070998885149878252431618288457994075719560023477240453344492414043954027529661432475102192741561181737538679142403724301008268144461741663721760440752809309060979919074688102209480483953666177173575247528749960341086652800091261616586957404492502936592216015013442673795938965739700665862261922346041958820781834595380382045783529219802914812814257665485239405007893464530705898248167006298699233894940288425193681335685467516241687452419213003476307589330238066403300960071792515212530400242077159207577591220421306715055844894373782982642146659001064143685037320715471413576923764095430128345603929584586317520410340608733576396498163557726825254167965412974848071079066108990976918200553473492411223395752081459793093306964161100699904100263890888615865494577721041485463847480083419527358597942035863472316482233954854065833907058931778346831559402205911569869838120261749744187892168227845089200096909501647120549790180833679325801432394095510181560331338815592109306033436803095516363667174525330753280402823289754931560869769752744449927334361546245068629010930127930176579349990570554896221553029251339969521399999736788509473041558633417964585116297670809368957264098418976398786839254856563902562678803072101856445830918644266924113774108348558855246700221337001563037461731847778821129773717101202016062889417257714141863089687491828962037787625059999771100737101205443943017177701041692160286452253649818960244858799256946952998411712400212296978566450691222632748524553534754973270049423123706806198532035853680513720626209859375174824105119600432199379006826655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126190009477360165362647017212870891012098890843830481676487151003654443592477325359777476099043149284439107391313296906515184816358504034237246591938197121685589050743192709409123163167460598081511175170278714341301790037184322449966137629421647912657880930013854924854425059832461247433885539121285546217917305573682661391150477474787431720414985333021465691948308036815753540420788217384717653611124882016627989471508318068314785346005570575132456521548227929127241969964588902004746507594751918550816174944579391511507666633141158621692641854725599739690254060408293210737971691093121898430558110891477173193713112859121063198624345242609026345589064722781510500571779333636365787764557883475363669650315157938352876033874869356776795832910165328180768947870789111756288984137457686966357191698885638013113014816540110995283752405585715375812770457091795788799553781816962974600665731904215509003154992000309902328265290337449437219259571522444648082297086261119581042924711052961842274136067432065085002423975521693337856820319544270975135385684245318164298122993375791656294898354691696828258972450557540074223517669012263072634052706356404952460414795747403409179382904002001559149554796162984430563768585869006966883360617041807730659896888073694333707135931320816713843894750965784856114756652852656141158028459504723734709108160268330962135636477021670848983829953551202989230906152668720444905179178801249379369750351492073080764222159743947046315112620630986643601969758735991372739132207044537591934173849504480802228968159724728521875681290146208931603585079873859945816563110805107016935233661841444669959498810861245877241176973302170403943198918856411905350912077057498630845022316086320311190371030472411292053927646259189851525319230574817932453773424836505168720250234840190095706860801631347807259584240602812699001514438185847906375446646846630930738701945055522106980213282887836679075536618988622320121688270017166273018357193389188774897152816861661005642452004516896261443869021551691777152453763275843417172984440065749033436946550018201293642086651806419980895612612110924922475132546686947610107689806079533709042177209063673233393219745455664917172211025590913242742057179193692087021419803667354139199892943313862474738180672785483956635926305247525146147993190395255956262596644648100462651187060214448073900342615586239027554179091964670620264933088107153972883156423201348766205776021073773370582346626936519618738580440397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28068540772252670789808543575411840030225765688426481607784548189312636953314744584347319820489504923848229817135390628544166997956980132025690539972803737834094519265808239195136539105127899735038622436459237198973526653233620728431834455712537702754178230022920088096235056507118063127869362983732085413964027803943525900998063757507518187591628848438686144191035635333587758673567260432229564003291329361686234187559812280652716303409894483815134241635521531440976048457907877519376209779397284764539877935206879366547170539388829633821332672420579400320542977133942916857336244682272453989563981201195455322999184695744686492114311429273858795043090535801211886192460004517962167362137364638265766687807663397760303565607601196982854135572106149574154156391648157962998021007294665830755045385642634414233825470533583408782958263952715194318040574551321936347755039054969310231671223950987747532918735152820298791840142037072142310421561666744059418895757654855952056807868943902744811688613648084146935607662792579652222484899827489944829961839860335673159348543488080561418945457516746504356028383019450131650975973006328642876706185211292981327573025641886693885762047366978912844250789467553815424912243130974475746606103402782673619412532652121847884785080983373190164279413981773822463618716937784411175915981033526446805234464202389214577552442295852089163448103903226531703589089450540349646420878417254179867378446922522198354103618976751518869638609602007391223091150531338298674030431122977044852197565668108597538447655463935427691531950821045245155010328556581667619983076650400298045982763999023099206531371728301162026600544237455579584152675969512706325111815792524363077172958113064950198562749504687382904765008466270941769424166633254621342885888444597358710996805791135947366078488946747408956544857547222623358475924614308279304938675384716759391428722177499289004384966633084311086385824878053533799250700394730478823393574218184605940916455924493110389737390944882027807581836104381288965504284218381626530374910107571636705246880454175176668044572291695544949434357132331154225665330708221688943233851954828206309043122043958885812649507215666188155922466586378487509400082585908657610950061393308855223918521739923797530757535839506104043620071195529574339242286769548628628546970760391408069486533696996893980931092845541548840320327536517423050804692351020227979493024044210383865667644991069903597755498016800916686202899690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110143399765895628290413914015225038801556953387804659064039847348802857111065060884235671663768963278714221171627357253064431799994376715132965769979759525154303905017771099531055858334815892742775562650635273258261864892389271386022326839373445006251578788401754609275448416164170717499530095929898446738141695305045937392404824238241936457400366276922159943690422159847560085717512996102517912639895738473328348559598225968286493345151948264073352350181484233883254917097486162056508319453050494535686605108314613895030877871281656724176830410480576347627912330958880675751020270607336917925647648199947997431275337378393912008411389088391501465181536075630802384683001700209409579509358954530992492163597437477957894991900265050520052391940830852419219949859450304438505882964578447383676812200282125955339709547748700530136216822749132929691679262143538309439584219928256293461996965899469467949096694437648058111488826342039847932760071101138665949998799375434246323906025952482444632359535773894511388182606648557929653817783754326036438181424336312001759134777338029698030385733331861838584802848557561294659368550551560712487996072903084156549515988331432569969301055215341557347959844766636922217261076957643730660742672784633717377036888798788150611437832735795354333143569133758705298572115338723481013724411039035726584621823358028675596291192288940384302914193519577404423256016846854786178522146102816224618692249445174993402561812917445855068054541238835016526455062619791038849452232179576813920566671298294643873595786601682437283315002695461276506430015967544992959772101635447249508404444751125767441687479170977840402225889853788795105229364263972502686866852537534724082407035431599763673632728164636622131594803224296687257675584747302826936257063100599002426076209316852758853845621440236056143634896168202036592708479149880949787268314882237363310732958840734966080959077819478055030150596477645149242014216665722995655041315511194613315212279057100748316871470116405412718568328956537615111228557065307827345749395658198439862595090584973479497698585514674754390758815219611617468411792394433552453505223618023721760174371148174721574587513849283595417478570938762529116593806290334251792402481220254457873324047330646981865819946943244330998581218308607072975787769486287701708270101893838787365519896155504782468385569031106988779642565054963327121552642177282104858781918631174601799038783842905600249227472820490965779122622961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33477269395350673507564557703939953718045782692530840180030819635816254767694284771316450217716663494022525517035842852748374189107974600093611070442033210694489264262133918104278411970739513980796265110634099773018579542523621050018009353179405671963784781510901930271422417761858602471028417783269040821916418003031616314966340265385421578706888780216902166348868258484577828756246050884502272393067741125363622153316720845604990792437681183078933368672366127217448092498350650791558089078669229620802225351973970746166062875665683601707163297579837255471625624968904466499431072985620618521551568599154513869653937209456307648801079229922263505776985718401032453040514295020967438574617119561772932655062309154774827871245004537612523607021774558135392125124603244730620495225428367461251169213575906290463605464804541335986117945948185225082488045465851007468573139398455263681067405912667879844665424637287796500640440851506253375726185496280159944262459411673034580371648113792969538879717652879545052265811026527266903656265792714361022418239321916701158820772019421767732071845197811443697114728689771291226887927998223563859101248540266896274878630586898401472351172253198280491360095758847370286528931928213181222706704620819499343005840277149966065442584634941779341786146098707304592896046075820689682832727887477024091599165766357963178457658999291851576342219384411034196987210124725223074727849897317727067825713982611510698626988253725961055490419885904302977878506243487775647869081879052864810969507829682037105870904964098159439003243034145423337718383532864273106522114186649750840915188734333775240725451497691364567813592941606951502490746089511139217365030806623549843860703078043417309309452677202916554132797863270557398893357718884538150887267739079351096927236449777568102955513155455093441284499224575354840379548840614026607608579235462442081036034750602226982641308005935196516138460177579004032350857688754201063107083138568226769921618570071615657184028697437224884232250511909112201683321977180060460892013080414059258698704684132462084570381194625378342158143947984587689847395834672809055796971812777843523481568595810392417369402082137357111380999591950407915214291924417916218292607508033420082105349491228861542807679344678240306762539269016077930915284843339973978485045823773068354277656532336711792106246673472544808950230824433509226318638682271633500452599793658079389970175913317379501010965319658662687564320039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79899523521727883880021105600027218733665015982039313507503816458483643862749409407969400806188582558177955099477390143985214557907268697698278820848382638500213015175048407220952562771151354321749381383694671971134391116631226196713410719199393999883767730750524616167560857018922629451442365915134046733530529623789561531175538265554739064947475402001492599565703030858438732313234731941963218488634560976526099811705593191960497676704762645309719728103232835061216233422354809037438537221275108313865972064200686726892243172562520440522857710647935742006868273094396797877633299436803279250618508910727471874414205800922576284211988750471124599765605558314497104854298617128342247106713122780332730357864412065566592602821875155572398053986976173233272695084737745876200879985378145619946590879306952381809298601888004779125964730216903235990127987613855575448111989920466206918042784891468402042795732054795599478887905742905339978178639288980545906390118691487300972922010234023247589678142403870389478902460393804191349112387236981263197686146044052886346183892123866007339833932705678551394269506069183741487887318525564482126095940978961877394567657152124279669638316102351798465003162326788049973217000494592713314200195891680654182983744275496257639335035421923489717523838217545282955607179093180499014405456260695653896156818626486098530760760086481548828351610588165817641237226734636266916660811093777654811913507250176776030699613834747156740324774097040200972005843840551930554938288481458299719687244024195446022645758912117058854730255777127715546782353662114424017915880432133145137924605311506688261343339239275237300021407779723568735396711713761473652001468076079354548997081755611793377311876421264509171846847687024011057091667724921685350338338981157952481246404545434319501226597853814440355878180681114353097422077677350471914663070318066965789072590397117043097921290357978133742807387159815233120104618862028069211354779074786474775712572739518463611958182798652483480927887139478241583349822206425717470474474092143828148480520113797922165641315326714500086434390525298352806761117471749766212602368800187857952325312963425001222711427198567189426855237888163812459880509126630870835166255457783411467085680396481356928397892704942585675671865605844249996160473379788472863190664286592614590807845376359277938363994643051159620019313828181328877742548670407818991294056536296257332871263931441916477753112883509804095385041836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159044714992128586965737725918006113227090477108979982376618697182084904594299802022495800174697339726408062707270294947213153419996867621218646639610111658315332530690644610939430888530309199803765586732791880353848534109198169144231972233173213456622426292953172841279720838375368663749556860797688506828703031312667485880135584154635266691513451796811571763221943205530164273837456448640879258329536869127421679633584678804814361377657081442020906863236945372991849787532223369341766173802123645624983395984149972235123993319502512144874164667801981381730076510049734538327960964980406780319968444114267389294737900739279080176862953309501611346327585419045291587701122525328866048532454446249369581501256172329752652041567460498295066846685692071404193775862982752138923776855139295287320150282495299709056284756030625631020383997097926863414974803721012572586849311442176067859027966641458641895844438171429197358769176809074995489967657672639535813918396086909182035661393052963137243833328815652744666558385602353994470167661809179238760581936119541978017678525108805353292860366730324649039003961240971059214057619195398882161224350578676408313137609843344579120451440941302891088134655646703196324638779244132403098504245696409633999115541008731803585675621518960575575662725907109696368348688267886103605237043277129207050741886010873751813398353830766942127920222514306777978982509374147368788855328977826140966080983250974735163729310920949103746204565454007059208724570424054395587938430350417617610413226079677778613967563930407993147986077486298068350144263697789888648801726160954236132800186005345297900308253573420930715497117366542842081574622007214563805941063487931497867447074317820430487086253128539995473850200216873651889766311449362766015787548825928478158391121620129751373234401408591634098273599150977298130128317389045691198957821497743448938517271240176828965356165661228483065311880557975586929409201913109731571696953476581902469951060616983611531287497007235870727958196896656110421287954437036655496692474655366259098818023408825285216865556681696163862770084881734781491090976189789747233230476052528969824405564957012837239357431253482065245795511241729316230792427157131612657914370151349481321178358936284744012942604122649121116907199855713870102026053005003533946859665941707812049434593827440705596112198099734870056038687081103765734751786891197430554412851602256885796171761079308101305666892616691907457849755080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15417289047399097227629468959151235601752647180469489084749347895389620338492110661673643832386656664816262557128320060527746343168987412758014875125104393386144219666221602679196323657087281786485889732170376804742546860284285156575829878772694968990951359301377198741001107949866384091501066224754446556613064759730797251717415009290712835786328051158059562988811826479360780184441570812904803359960688370825514078254394820173924724726169492596290476976350660012569950447270559169292487920864480857707453260072937740582242609105670701493589061814132461877277460379586974660654627502066923496710727920612921660760309336780802044985475446098749617883939104958230064294817010891894041091407906728935562042204174895444677764282612670572216460428929080838932906119913576295020197056841150485969263742275820797259473086417090289049621957652634489187467678933370454621304100290428087651857391922327903311163295929164586363251527311162124377330984066777560998270647472107788552788652695376320795016484585473507239045758720706990452094660534856223159229621464697669712726797184730443447987781051014266022117931714844205047282855389463186352160347100955554834734297681991411512430434695682509020614240398241431188479481594441457306287245257689774851262163915906211942785149201822910979633322514575703214184556388926585132740773463256384604197297768751704340638303601226303564292059823990969099552779678631407110497956776802726054461149212009006453560994620530993021407103658039013135916255738933541562225138784904274980901323734617603991513263972265051146713338708397976252333568612434897620255184222975482755682584265082996335318882057116151703484637669600778981520883488272103833556322736016630417747846941176817428601206193156296216181081068559810592351022553180625529809022445813565048695917541663358026899735228830159325750200717853198326698396324780247229118317616817904263131218512926469151419591323224728308446864690546239482502055559725560582737638269805321004384606340576991609839512606555422101949611339114648359162837873523957497636998604724010680494918292935395773200242881731057710266556670176885849577526192969803385760562417359977319165343539253976127825510061791162339804956192408791902718535068161032814291477000291524556376150036986794498969956244386947812780245597731665636528472390513500441642591102625744870312478322710292198079140919065704427154613369058105812047078829837720735605470411202911750758462536237234423701827484751906273039390999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108517922559139329041907662557888766044059560746249603842595523265443796486980192637987483717429779292481721784613510064291008700054721358387654280602298256940426912273982543151843288864697267427536762732635122390890493301675278191529237840634981173470220152266196590462130981224785926040968771657121149054709362862081808961568112982554881109003248818882898244242199146748020757829588580366310608562329841907863228578800484511324519155747863231808142130433996452305471279809665537693043644540654471716349733017212180955196100318550318263642323236407143052689824287250156004821290771989646969938689292078780693945977414847375343838609841722421218539841094212183972105695848755365713401157886367931262326960327523852417891571199275541326615415117603703263816141323384919388529217568368541547985179588685357335034911190857799951654286087633239790071422823170072165883563437212051474673725533675446321663084761663906915746531249943158389295240295696213807555737235685784782554906406983945637978208658146589409428819835909260321644893804301872417832033240065059486985184349602765578129121187844023601565107418520494675106631413269773287778946093448212950199502205305952346025549941767976396715926664540266545860322299688095253844235698628095153880526516954035174418423739252205069079229025848581590811926000026409550420170763204985497039402482683211282351805533850141110317629723000478000651153757524961454545968577017148543699732015613462548279512775800789387465765952164298262291339205880360290909307086061768518392208358482686523373297042097653399988029322004947908948472882233930194956191727593201395747132446790388567970965749109173074040014531092208335723018765783648335557599517756228134842642525377452043069139774321142514424504966821117482518167332274418972905912768906051890236873982838945872580411237386271503852111457430532052653842747900114159427332834336591980652884066896986611553108655038628629536905959578673813356132734490740642236996883875604145360679953503899540245958859768168020872653713126892098621111408115287010984542455358276577805787426545199296367293338243746445452406310646191390356033313778812167288109830566437735964218737571718650035804594463452985780882572620232188756321291140220799736352397111713671880956917459111714247070642516037602630408508375618508342914045181392597331447688785290019054500274264422837739085595507977347791581571315112401759577853707993165864939607604421538376872333588717467379210072140197459216999700158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141853972372266841547042401208109716528156419666708837040682187175977731668915992994026837646735293381002903528025730203298994859112901769966483441928112990696772985509373984290068711719313027968690238900250298401649564034668787176418849802614382075849045722136313757640978879609415951143058495788891462914624217196123108311598526949764269346378835535297089086867961476383206635501021788096388738503953997598248765861829693024154083656453635070034065399905673968387593961364541506286474902408660620063669378491413072630694317516624698469499654102204202791379576929461112804763186782965577337982966075160586834989492452672456509075071694938851081325343328868196912547601669666089496429259823082900533786198297352728930316148581188384654153404955032866192262015685765839305536625929489191451056604096810353604284243564981806648581700809746379664449419159132696884606938603196845383489542442193298347858250799937692767482238797052737967664969808525836353290140753918165311175504953837825565734230631315198943155182159016775854086438850346710749423893993248055338734408194452288782584523121337300083829993200768898240928818068711780334421683073507646880697214871170915054580360366988247856220377616304107179915419826962000347096557689210311996053875892498582787463848430593456048178983337033932223630124784217765591214320572288901169070179726592407461602256216211714597686896680778762145773532264830619724839893982876014521013870294783429346821388888926839901645454777574605930781559984187848636440160348535846591809930224242868581046662333163272391689248573804229708909944262027660592949091984246383028603914097280065851059653844989563822293468648042255855489482403238390475855432254411176875218122350896275579339318129701447839142438132994574462224016233912023702866406584851486748067300161171766049112766758060353845728307309158819878971885110763118769194029960699339564169251410946547805296941263445759574794475618196814943427414034757256064662095263702656529783738727248944563918453955164467892310114838044634896750839852494095365408131896823202066766982448422753628102997112923241352659712514371884508704060870820927857840422698636610160166538642569188523677297015572301730188382845416515201527499649951291590666776538915444641141916960621269065809281048592483621038238115958930319171565646281843989040880830677695292173817517437881895811017030129991712204031937484429399774409435934017652239988870010425007636026694027575010124388585389152535463151709808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34118199039439013731795999514066237206602811447755364444355335298148158806391807762901499714984331358522569761084232202190694411685716450369867823776967149233337637302632384524872715981781972904760125178837715230793107392453056547280143847581265617669800691235676122664084775121772874270405833374078305513219054463813708492584416786406949893506812541617766015214945303878367931909355755955727629106922654303602518036033159707120305088888684224388749645049226744628718957073533729077532596714326423433484799375745773859106823774737526552828076710368743182957804986005556868952906252169107109076405155954521949205730071163283071273760978327288601310670028212453751011256584248358932805212438991166325439809312600903114828557937099770565082514696280429340247940718836675193825478177593720400156478081476731204385343293963943036404311454379156388370490738848689582970432136223757837339735428357153578458059328721379962615838247333493034616993406376420706232262424835219270045597534743534583135910714468678314718343727994795826118570223042523997985655923004423691104200662801619399752959793726715978291678798123743400139582040216422868137433035681858620204944601214286242434026359261207578824762718641030078613320993408683301365357413334320176620825791682717750848044641274836858827873280433371362297788590318238318119386356124737086060953502449843830402723621620892432590545866670651098846185168078774300660290332204359657511419754762962163748138906456255387126795911556673240816840932837948024790048516531763991023751046987896472806191622589817575658563512696819393040380375518617369252577483985675149197150524786659953244106920741437545742619713299556697036162703047797359982439795134094225678745595026705622246804364779110947060576803759797651778521197295991410851539615627769090217762961447277330035649552817235927579013544160350714807207015382238649999965336987885642081965665037369914526439837592848903547045846511859862513160988353293069481913123019823905081109785112041550184927438497476297836646877793566066026222054907345254399529941032577447468246760282955027419529208599182669389118661491736638877701152689831926053043257013849340931247951516651118764368106601165167076820211213647756897516313709408149793491221859834000984065978019016218718483833377298344610529428604545844651988504740067236038276486410185138778145622136144335977870953447966956527120181338713991443962022306293323140816096451452400668031015321188925946362341006276239312733796823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34100446071010533925659659723077993362536859301114697044606346033300092941532969997853197566171332550971386069401609965839093720560656626398019748691272253385710275165184456172069930678492274144617442372815548935680822457496559395949206350603592039249341195758771036670367698664271250546862995961021853721219904322118216418461397010959691826304941695871666277169583629370957755857141161826048306088290248794673642265679194179778779864941354041137946513951704003568080567860724354642020874040811966004911130787232096886204195808405755819080968393751460909811431910503725542834399488112227811783127499252606404732356241245128596942639397464045292294975533144079070560524517154998286126691495412583913269088441789329399986728659040405303861466713947628928863899756856703976319905500459417217484709863396275317509218045858381548453359745586500660282470419680900656425227351529561003056737150972999545695097978436987438895974491922172473552237968286813257558371098978168812092221370240772984221348374417897138000556416159901815984586310282265098126151555751096231116739857276054456125823914111837187699511970995112741051477633445052990010482493571696196049797963839008545409030645045993989211423294116446570259988454972310723955085033076695528295399109545354416380981902144170153241077616309460699274400573686849198577343221714710137276259023993031853551813699103003150090933073072801398737124502663308863393331282279449965998739902749176869743993441697298545948167049420247752321551282765886820704397970352697404326724248992591653092993779605000277847272672713457485386364898968594191808613282345129032586964886297562817316492309461823396217464915273905888462371176707041348239421985961149339154530519036405648074172275366140760316499463398458501645133010881728231996797265701116364968323496072247327275299418988827623888575127635179752234218779133323333773626796981282614500738143677485593801326600382295998458299341944458263604808953783372413849702810482670743095714237649929479198960524588885599095361136149303498371411751265855614571091148898270052794218513115635376150116068517568226072990628208378889825926202551068578450529537441479776913149451921000863535143477883076965549025684275962736084861643321375746672935993345202399063718864043403808823550469110578917494007375040755546490902616402284129729447762815858808560892267897734789551177480896442231350888669625787918939658536680416616891624259448835455520218846341413860786754863025177067319622336101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139703164387262330017713248627716535955773360537501169758219780579584128092928729182494740338422150714371997322911529236157389182841909924343351360892542601028397461557435084699728265131755951746127292401394320115063345556463057369369161679723424584121690073978184795021154507612331236789921626793895652133042874775933247010448971199368916297980014480095315120015199504075703583736296858484395980551516575672587315046826819099914198508067721674578132470404515049157450272271211557033155358888458548807939201069723832400830011569707301715351964158006155075067537948715896843105579845731980619453808220701032494559353024275578127999588591305378500937844169698200998756532280276898177580410228716329836350432780745442436600353811355761407499131663671888008400976416422757011511654402183665761532288691628052184968769176648547455450132710418709181699096811669339790470649558492568787869918998435278520822299008088478852081401978748500891884127852648387574876496686928658606755367169563558349036140380068700430156302898586704373327065285350226364128583240311830563328134330327949069841411275913442149915879318641263333890311112899546287390013079028010811932955295263878971696182037778878983696305271955851190496290893241256643930247020908029643710980043111087816266819531079100405252142082499900873278566563429169157552776518656872703375753048053493814940692953090423639047937653998826679350433214580110659463740774743075850899548691080606453716019370584995571812092536657518763090899140618532480485813021071019361227795312181972136485563492483166040121718860672198098105546342584578276475576041869975248900786587257548225516121941089965123042999462889180793438916157524541551836460552583989959463114940350899041386107255672484546835854135976671558599899310674929669214236085808431147751588163624600985662581060156331928022958184867998808477573255021501159493833177110623445955984799102454682723498843405258152477219569136171247431467145606904145788912682058308215305553012875432678595111207470449243860248295523243713834355940058361459737478775555518192583633354766564727767542245512762998642524472205714977608742308685243246640689174494154213108043274274174053800268347408705725275872120972638770747304966804897742099881722572405702930024143589469334311653082316806593652133418026408370283820650340481730812496381882026465007202016714113360713126956924578297282602085867121901723239334848045582026213012270853666510466116859905436301681728960304010948080535167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71243489692765765174835647445714017921276750023059483602981184608312325866089009236671891535739735623287771857077158258016436760014042007850248383077670461723242214238649674625311350676433749894872414765849843139159020128975817888752979897003607387163327402325392009616296359386704115768827242308449289565016074738164176675610228738544987078688674439488890605452595972645218240833076006597114616667153265925047437551623617814552798505968323060803208750800989506741657231437991090350832699907176538417597903788999569694122326412183406830062081612211451067293969983529166693665251873612268770269942326268409240850261989960344118944263109097509518260386009600380856188095410678818271755615204643796919053252287461756301092481417443637765452372048467333733308210330614364091254718410471712239512866415891833561664269357551946924420918574206700162427516397730201395775847044291094570089753616709192576423441895547781737068265136664880941273697957180272118732384623522733436704024817068685635850871078526776954880172327874617260353339915298456831375099079176262631041846245307197152297140647419182669816086301667570837653434279041350801733651732573126238928848646788834209916379990255782251157046845103911249865550213361663757349010926477210547322005660552157778008155968192798064839685093655984542196776503406598804365835585165384258843806092063478410788957986132627249281189994325953382050358435121750189912634167777191482791348864296490960399919268652705100937796447933281467032940388133451738247522217566680796398833834526674877190952963256642230844738726699293689693650421164599230013107715855452665504215639344042585850514716335878725649168833309942817285712617055369587104526548833091688410239224298719542071809054623467298014028102130028426730293040799001549333771454693887950312241667588325045745514987363650885031500000859447570960156811273700133740697292418521056375707374202817791662805840277417278202093110346832787870229653738864729426861500596394396991077437459195138605667309037131479978137918177254781777007833277730533361097952116340064330130580454642762816572365579519596298548687167197543898861008720654500786281291902621778784881034185122593121356978111995854902785001708820380582169850498885812132909610254657559060642099473409097319461422678582780211623826482148601519146503452161888337070439888180392088068675445345418349341261937959053942185901518126115091382935750203480114274178483836871297828386672436284846011276778405522830392116269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61112905123092693349397570331875619320951167286555915293737192150486588988205420912680317936819469274462967923230173252469759356251698050583071687300358387985194286322984263372080381751819369611797772050220110626228906946644713808293779780055646592841967691239817480295960626578628280607574919690410144698038143234077037637605484363075508894220315475441007285387629925251962555059248670550147393272815321160808242902286740074080566420014590293265685049231684564713350119202381114341948239358049418399694716795159985091324865368898792622849626113998141732150254250135687724362252645339550147870549361996713589861080635651351200057149272803100817275303665916574997575244323785496500068313658782655939128320001326503150831243992271415517269912865851324387748533252561713105786173536912596429113422966280336707236124403055730552934977206126485887490940040325049343194680960915711285117270470487602776181700498259411821687788142867972317562381089309516824928083900276366088973568441247953019069468374749781162845418518521708839977443704959014835473471098991077181855065009971520596315188415267167837591478507796429330142442858919902860015706209241197007667295362709892541440258018400168323952812349779334503346023302875413862407545838636841765833669602141267509892126854140128487066118152876955887123984988234685519073776693176106375101936401742491268554995421045217030035911756385655010282066040154246014043401019237772356453406205604878433093484231800117182639668583225940779037838087726092654921404655035399743108317852758050564528695861153712019886403570230140348158790235787892984682433015326095243161572189641060135956666003155539393482895342878383939401297484089788656387505021584564755734928753822132643930782241411713572528854254204946498093324157068696704499931443164095446442413297500685135155295530399238907613921519267316604670112670762926233538316538871466930217666439489663297128616069901305639044968272847078939101651515305979721715762318363207783153125208057865726489516522624822921158370697330410732974600029563019676719731458631115846571087265208705976012212282965534616952282431458860187164584546451576207228332451088289775712435978989260986419979403706319748108098278835244207099646859061674295889844672277239352171562286382337369942966893457184120492522751578380771490465744485046997573110979963385027533530155437807729394086392821244301870670954129844028244984625486997248523182909357171123782505374603745877200713860118687631524958290114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84929922983735897709810051094188103292336228093859816102026658915572257254913754060373508390890345564299052595516529893788511954202348691987929953679904651425068144381490965088632320028987967181285432884783248377688069382316708516647956474674035820554583228254483116495082168429771396866274162867211723889508581512261763385469750660305617335696911940601931648677724787779015711529876883531956497602618773852819694894418088836861627690200194021275122914379228143451610514575434761888282144835018768153757947771413429766458785163882484594353264400031480476984229466045695265554168753042470153927997098078073610994724438999440774140723855399726394599490488358169176761767040388524705585820631007496973540216133845372741867496236024051665538971700848806221060552721666613160348803226735507517196090702126842265789192864883601528881403909962294969860880950323925241526992494637353989905763059676558596750954394858600764577630821864604420332461694077036831326442293309686385751498518653236112835152046893004610241767498958330848679048734873067069879662415334556125856253485340077881582085541215111820808744660852485717020051071626709860276199376274802771110894678016669149734046304590104340005915846128198054281788549786928513828948173503664904506226880049085624970072847636067812360424402988347108257604737496219847442070504860303804943875091015268803346282225976914581746736016872372704418583376508328603435697691765733281937764225192998503368218481266013908331215643980795340907276722402597714396898767277655185719746787780810884645057680066591174015349106669812328436995157037086416651308393838204479051386018633577119474493695998054068761970264843570654322072753101000378042081104789284974003227741461884011620407697325821420121842266115834315320643001362705354901538285157755313500861028888840012132031933613242410280858770187689361837806138303656835183574433126546264836178870883192509877380338601809615417376103463118534485095957898882556287770569347314437759224131235553171912837776165068267396046357088259347651364162016890686791502892224575702834030652683635754566917815511499060112971849223019653739260995813840836972273187200127668419356759705765480150488086778915222426612088606937228623840902369961184009447145883350702039111241968765919109860157867865044887773511515277739699941081492376097642872157759819777231554349536752748580970803007040123651465017500371643848440240804774129805996963900299370108011851603537761803464424468869561431958799284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180134141876652119219306378549177765596451465549064693797048552917755031579322644615568375228084184425812416238799447174621591118324910644421572612469147151675895117972802329602105322402520407511885892039157904311693905662025341377832134865874953888124562056848720335014844564621424792959870704717807476873456681328948415041719078957197507921698826213970678995634789029743739212164610259310228858830765622991839758136940766149109132462638346830238204925719818950189619162648652578225871958527031397527412051406891498425535949564954369985749347504263285640540546298577133553043199702029014932996364412034662414094500357232274958175643127296240397806541430913347670116315993618062029649079206119957285976591975235655401336110972277508603969276048946272817524110339958181416298585730021008889892453712357334685416405105458897032712586127461567161421100097990503759781839089906287707853687729742880182480492222229009369591833949423497706898588826781631214680575356800713973517689249566033557689284436356262740986825970521056386075535854678441257602830627881723463704393335766215135359360984250994205851692813296577743437719162253945832925110385606220944207376877327625479795381260906911645000316243610669415493780370816914907070389806361552146803219235906976864713076781863931462481114327026980643750922055479493780212200647757143279448075214614025340990429837421169907254612560650121754250890451492080905112563438989086679119031743746510032982088839333990400022325096377130464672277106736258269941171155098944915572140363884015264632321158227137479980320945373672969614296004004911129465983357340999383065048530777410996404110780422082709746968826269279995992287998712632511508278458230584074662017279945622388123766469139598959582444462999040520761546374620420019802023554681203230808757893479717776356763798835462810735233963870856558758983836698640716643835187693888485720508447585609831918712355770521682796643690362180504031905187261460405036857948884320299074010012749952018325257097411704592732905275274693551002395398848559919829167264574807060735461524480811073829121705540046345724524880337991508116970726295661850993770915135871345143118648361156953589257414403595253448896079672632320422574725724145097743128672368183229470084210794742874034960760540295628197722164924909155104668855520805264440710653016953572525103567904425404819588579759047924060380588755508886456512023959908295919267345174664827803322451347905648098067980922189859012516672767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144708008165743534214697114411541234391915691951399704257563400532001219900292816054233976281791315016063128129989066503961636749982510281241328016074530396055868793288828859439226801312606739800597847555588204383285332181974448765704611739506104367921502800477518743431102454993364035368613094199037900980814209031633439121061802572081289855929563830386394641141892568240013073875823604866161488150270785216151113474513478839299995911945086336030089626779428003469331419516460175592713589130140780130401778113452967793300997124579938446042941263474984489193397779854392649323485680864702795768959709833891796472505244424023879949058276959001918211945161983529786807235481994134230839146253770033073586746302432454129862338381114270818062765258629704781783506344100252169967889122515225797532599400626840450866924610808553132175063212849133636487144178317319036295108750064236933080296992384956035169431920970034865598936742394897732622232874361238973377008329680519256112482349089613144005909789295511693362498830092733494711648577100269894642530836054650843003312665231780982622075073753308359930113912186452667659866700280135344227915780571840237705095711384643289339146766838934161075098421963641444654614170677067761957362884147268463543204228354336337035958866075385246424508770651654427877932548385359095160034301529381240616211520863424737017375239507171504183452602823819649653065468973037003351164472649704751422901379630694503502761962871645054513004831054647221815833585354070426458637687490842411161434917396377591773889954627325109613725898884006224780675771002087089549762263568771138552430552393797288839762254960438397998036879718182532249643624313470386402625794919725779383892706506233741251603984278825739278833912959487250029952135718056753532114667962593959221175231648110557340185138561928978259074860906204861169273154255996000321882019144374342184766176198892451300153538728078960779583975949745111435279042250590069122378338605431146826704083911695708176131458722738806043091507562767000832119003589211398005724441038225482942738716794357143328221633098561570829916257467029060987577540577942460990952343819207844690517244992209668251880396408190162866088982941128271994829957942489307055872234688777059118681698825019797505682805242451402056119070843615679474635744420871751033388149643663040706369546658264301698686699606559663065677730427360566401437928289965854748171333724997567504253798862145655719667851661782746113722706689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185501746616489224255824874137919221960515325833333134478909030594965997495707266080473735236037229686867782850052537093902535608618937605740489045033402362370055895458797140829676017718865363065002289998598315398244400179011925037177101242849162824798527431598606013583490178630126304298562809261704691885356393908015362029588933464240694587660428903994816614546465214705689724033176483074959432127464232799436341934117024937729178565568635572809619239145353721966990998687103220887113787556848465786230530455514048772752292867135502116424659778886642168320712564736200906891012378014980703697821823752338178420663348571453767663405756205776313116359168510402308509726430597599878816686679762227066002760206028130131161985873140319545060490045718244777654074392536027011345035210422382507245677609854912392532954993153590669591752655504970895029426448764415512292925283185427784765098369585742080438012243944772249272591640897740165220292415306486853676636625271352090911968320749489894579480167427714292072103114648663844378015723173725977867818770663406151922223141455939241495154987601160293768512458889040507883784366120643241258890092845048298260811130445752292653580808261221780034834121572883012693007822843670864612045864421113633541997322681274669514549067663917666120294443233417811373699023843398437924976255492019785096361608495180070846072970114618194000729558331380664015835765437236502040098770125457715537657931778059533130169798041807892188584194931875307088352395808414312790653881572770182104740847220382159447001249566779518782197441494747801320416888266692361882786166607355062220315537665518514683029438878188910866964330099927861551975194579715840434522719658620569975441054974325191300584003986352344917775175487197406240016694078955127349546703459293858780814718482684506360478489576905454015705926329662788651854819153195539726210903208407558808516203533685812703272619756876842276408947763708288343393429449365611697988079464356648049671855520818260874453217470669778108367138498034725973565520193594378636334160302335338403405182358391937977302013387779915568958184458147076282912666169121877486094427571568827831707057804291561834331948328500510876835720550251024706716187724102602089793781661926521565191589392180906717973560650125048318936433064948515149473377270538696647676738252033071367947412274771915783636741941649351290837603393817039240627670442063946667427952975100329098658703024128667170922716940114862754527123294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27381311714523787222938167385733940758666305385873823657081241687216144524576650598247208069010492825922454677437617274704473817350260367038586543186815642257528995994526276749158137070274990161383456657857673704015157642149754742681073123486522461767972484501700721602883916169748035494361124364895306981680997393152239705912637963518430031724492725912832244032691813486145982892072140233712766202941636295302311683498338218965001374902670109685677810653265757124633282658210036533407513302370352071708281167799896151762408627309126515643575303214133855329835354962722232095208845862341057302724048143713245185510186787153699069414272535330714015779328998234072668785170417532332591575526316453505057592585512897538311672094852269982664119973390714361846545024229334559797141443967963716539255133403852223826878778263754481330546152977205961982711595917784957248984092942723507600382941853867757007893613240347077132625179372014146200936005969593059461639770782789092719240234657788896021583515707955973791577981273006025069782770422748902501168629646499066617793044023159979668953310610795239123140007859656947391071053688880131202347042377270204054224380636420923957045509854318120999456748082912203801836771086162249406686386879664066350763297613306088672383776807067788188834061129561115041663860967624436329658329822289940182226062749958466262579371584054400706742798480181885728913560936126755290710390865173083924039025268665764841145210694604134510396558980655382287383116829069756960564624278832586171554510468120675671460636933054910222210511559106009247077550969346960861783623190129453593101914715885541632776466072903512490447395691938716760024240326038129273559566354760025629780094316841360817822220796218874601927868467667407128227942382011379800381212189901135180568483113294006679442815621484760447318561047961512272595363906909461407723827528554176100352947240312780713783717686206403165868915805687786494475780695354350935829160008781652156849804402709447029661133597456191963763447876163315542133732130950469848807287570081955708984270392082155424115748186331395265479606980460090950132614411081425792507151757816444570698548820920980488559285328002314169108201522011843438161116284131967991830085974236295794584816699334196965708651614570032847745824358063364043043030102313971926244723251981383254745842059027994751240790625000253609599024559671184853535746351434241153367141570112088555449055991152001751682080687582222062081815759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151590992137804933878514162048870100515334064395953088746655363988103436373828655418679599201127354433249817982301523941384971065996103565401409785005272823856080563906064143974507608217080434361490158721561629840721601032831715293194502617901759331283879861745865931140609665679746177125124975871809068130984616111431430445661756708745512282994191912881428264733341592043331272354325404522516150969945061175567927978316587993803917814012942476515820480991411601542580309392963012664913867585216593933153848361350681053683273011127638107908223655849698456276862334760045347853589950561518914287297711916786932843200343031111286797344915464360820041939776716637802994677333374281011590759295405505950875458483707738752393101420750649661101089174725179171870227881305481466333724261965401965473626962427389847209112449885987250379943362773812837698591346015339849904752027207687830868324264845278005174887807161282268537473317484656895407792761071254994075371680807563107819571520090390873818454611053150210245803890514171615379959759522262163723667780015282920891223224900570198291690611949640594458817997451321021667035893089816671149858209952651591675244520157781496907469206977660367234424853950335769029013060960201230700399903045402347920621758887711698460400650059383587206060988811846575711529568975173979565944652055259253216129322193286148213210875602436254335953207977862497591558204570039827487108283956180838557906937678543102294405415155823817357008101489757415331463357786957518380794918298206350251098091170858976825683215785073590064005420956250981144101936994114618030361578804391134518563699837262614637100575601712818444074404440653166155535733393259524378448743058861850192575281222558004392213491339870339956139852633067176973445619189285964105043872628733328469588876193053958172409486753900127287731197913762324136589680061908369866871422303644534550984808695858776700378551638136852227003803605232009502644732121958365429617231414687528102962910533118701731792597340376512637687565513808878270814508333796494131207121947953929631680281625459472249300948054362000204420799138124938500444482200420438627875952950228132068917358977203177634539889719699629961452503176029032268050812741109853789665038571382621248247939178550882925867089058914060033773832256498911586921647540559736083960409015131099782338137661769895325101213851215302717318040577499304459574244939182359446427695799486919343920662376466519835691006585105999979639835059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147662447442889557671259248437209570973441135925224839015993908957455584842584694389392278313315673350162635024612202351661701074731503394735527331972232268781942760477070142795312723519825471511601309082251062504131513832822141282262068573588070121292460200057206621354115678409400808283294153720933169626158927271013905902976042362051796544125861419746306235592784416125661135378299895156864632621680849783685765954993975270401786971536437519739009629282081667287939185007054264695104243942158123227319245749278490678638716502621737528703595461664629843539729572085982640326599537431231479284619531088537727439263994666324297112746245030558951979090150051229677902624022087402675293684024319684100809479288648591673833442043877394866673115670156438178103285032628077559073579564831493937479418990272769731232652512822740736347279870632753853394226203976186473006261587837068453400305454475349419289250635825995605090454569575847131086728359223523384049948392454595608075468110124188880116068666474845151848727777295554441871149320419441573278194056862267456965891564962584134062097568694675098132083695307998496811075425851223709828445420871782459249561654377201122311496244568829131452001826616709366904009926450032921575165460315567827270356955094580650251919213016038004685759471720147075110236503293080008404085011016386091037772364644553106751925936907185927923672598888222144398606867359516493449958263975435550384306742426764334905843242318920298739642518227910797280407513703068683522427480226740316229187064771278778496877617943289824664572976309544375573737876053344055215877709117262982520598298242092899921572137037790667856324815381150344698947821824441048040315661498989072612606410179388968791786508447346595116697933248462974790963887117245185481208506898335283719131217466610248788383979297146433860742681476123979367539697023906777808005112272650814468361355561930337549914159597654772106780490042144804854702469716107891145000971134908051276975067132386063520689695046561340774550715063371312410998862981822421653812989200807399664169102912237450796203820617641355666924408524219053394870120497550012905558846469039023530349633325224698739202498960948313149028390738662877379790173752198073758735123417900140064448160848417580692095107011742965883953521301203191189781098858253493609851507863207888963913146484315807672083469737886700443529139217054158741008393680065751518885755290260957553240051613865940342954945694476755675221686455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14492371896309664237045923356599402938304772076589758473878553929986297729316888066109891286814854593493975786996855690245759830950985982198043257516413167588121724626012503933536048455261985748124203189360676460730751442184166982030207654540367539833208378048671426934059966379635695365577303140358606246931842290056287857496664497946392632895632693619758973666875733733162480154121552736227443714935994709928059404575486238512073856608876496221930851076932755426867252628508693531344835154570150403154753817956091798232077363358773751934475440769668599074870310285358447862942473430422904982267780499217069950919923314803784719748242679876276013007260458002359363428622271349316443491539652938070396961417132273754224425309266236980928224614994783454354118640076579238851883126211029119950748259169396226607420307943347107998502037236494658146160776931619019719645167278769282693518181632969281907066849490510426774076286369333217094381454487235394258620840208978872837117980061322690303878600605966760437094920366970136292669164401224647449012325947907779432346638382907227639689105153497565700060416366167106603644418603851172481817482668626609807153380143804526849650983489818116347390728463788665348865539041935959636981735156252022528140209552487577212947083387697297019924585418190621835201200069563415291281532671949231173765599542614352797508536366118751903862261603764417375840684869762571377912513783412997660738628296790021826640167752594666507616444104945555185029155663842072214906066288070292608488126968948074993776854266323284918443561529444149256263264893844845075685194052134158841333178567332345681297218047152081928863222896174133901436256240731484735370632488055970373560909321038584723019611384805488564680827724002858898943286788446246932829126962979380196246217482184918027640693135739113323607424151304450702964408008323614597348131758849016855352742114354951491754110085184018346784405036577765348970035300413210165596534934323468483979201133445161450307265953401726729469028994428617484892816042681245658366391314378221695133224167821970245516005356281645058760079473195188809847426232374635738569552045668262915529320613896089746064842747466696848732059050800044488338436355709378589529502205647008949119570122530470647727353295809250246139458737044912697426525157012735965181055650125007447264787198797095748439949627182896707431993233659441630804400903124151380373512332182173112375475705911020947807777178038231765907381824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63326153552439397872120947641558913546535410829278543882746039013922278975924206066432141234129217310305457616665809802154542386230395533589075217367913814939067163003816307355308961481833724381972233311482434086770877808985153933396532951487027688011096517422729953378203842160317875329777939409725287620341101983611884934023307837611871479676957909995620128232257183450128380963333296635192469636899185128217180837510782554904549958019300425759293411698247850912351389881861949321177981582450093234553735043951547613936036226425295579615678185316429302164860489465550753288953340487015217201946883051928719074807733462665182757832418670072947242851905224885131544828985669179178099815706213828548559780810041955439416136573548335386061115233546895505522222840014896719704393044976109192088920941284203495536545987441586286192253477775818038309767620724836781129174760087116905000471767006133866333755351679563282439679830999357678888183636239021550592811015109845811412365823254466489520486756835608634701960407718884150112518187705621442591203921472747927128317509605189259355740139973629100340045630309143157539735263852314519640580051343102182471060326988696614554673100133882011022219501740190319133971036796592403844645786543353538474115793517281605602658399973315583323556467677605950097506050051918859016551117708421448776079856669671509420669533571491523782947714833964246793678279525259540333688824812886229466684017198852997892794382968877295980038895447884401290926864529326551338353203690247336397001087350021928133705350577324131894716483722325062359873986093588874520823550410274611364445770782477047103306884901040114690422642951686908175835156363341797832637506877944421074038168709468298806242555893031006691997735942070669948019653744566694776880234218777568601487527043348074097988317803297002976392878861997899472926400710916242827441061306023567536884225733948590912370235624059143575390351168918559810789475806456086745895898050975707420953989549082988474868988046243445045650082854063387254733029839879643350627181492744999253626894651248767810151270649562800479597394419536270695131697780631751814700869477164183797673072134895959380018070548129828152334925600847297734816959702828849890309296005073731472037837236552044649559618176249437254812007989747091567633687595465383430974874159589901124762751417204636603461834724640862632929694465101190237690758209650671859390509063904497661585438964619802507196367776966889714328887597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35789495555497398022237511572208311877034906762869038538442025541701383775683111789626373396791487308757423307530461953601860334631043393872452444791693151981300294476312411096510875860883241887511659632784289870904805507528733307122182863663172377620164632093197233180788602044425328478602016006697331970884393947279996782626362994575741412098460288239226421958514653181282863143995492807842727199311335479918184307720414047467617634565908743294952839548280680958371855083258189539670954257448169964903421609494158430825791733946152166694082570017541407480431059715846622894834074947725702226072140377132438597283887599262043248813649474996077958750488085119743801134982312369832443462763818520533693776137211624431472552583820683367898662597864221600165705567760506057792417880903757677155313912089622526258060747839423703740680738513109546385759261665248062835024990738417172785581990349835608156685461014558196094259402280718573119425270610122975533245110384295658833917824525912831879794946125547800776007084997087762824408123913282413177040645140344322142945132830729621753598640018882488294507478475712629508760943563017488276169443370065463310155076030090295362089373029472574577602196741081771349280838149057274154701799142664384936789650024422561902952445627257054334675842638060185836944408430686940063984294060462542717140640325221838226570452174092346956073815396349589292861361688927277910867436060959944782264325218437393778818435958805141700157429059434171845668859406136533156858406658344175680256493548341564577699938226262378780609109289702069256075435422305551296602262643368491740161117922779411076431090348629446227683898830841124585237938166790403762929473169920795504077501660985974932684433115383499495700410958319145904512662527028483779302419528975282254900147293695269991007576709558942585688013741879315507939990341467559366987028168727671590532744523534112170445885084471022778302535166573831594341441731738037388568617676245692934584719954002889449976407065114795075362742139403710524451846676686559946801456574354483911383043398545224046629691510714261880162568878860447959130226620222535155003201486860236454419744365661499587883633672010733439510122339642584144576581566455599407007272014922138707260922562456085568989022016456787425848383416905553805711565076001658486654395086107209745266872428985451161665948308082647492331751372488506751636415690210631262003824212153389000412550438405495808299955677152182365781291102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215868938277640951940981752535365448941988091140033411065001844858748900586584564689141879575279170117355005703103252141987898000953014094764975874127841749707031445974751077842015166438378114291293656790919278902143489440902256789043730598669171946967313618707284852541872399810421657021856083873317881011066686369667899495883719579120535276274680990843258978189833802658063759185743878474399682462878620239045731785851530592018809566005776900220848217614572773966461847183962224054519147816121439191092525510228025877231616764126657465173052328551723328052484755214227985192206730802065662083630560247771649147601461369176424991518633484173281036690250502719437021634706848441420232695537340372403145609016863041920082721780874911068284740600857862870687046243127637235630290497906118482364339670210008120247029177909099274354005215829410078609387254372046754646765435189020108614057245387301638779379320536504174372457807387222667028846893515836824189221293554130356987176649754711295053214766307676905277470905111735036317658885296445314982028128322147672131896437553253867225415841659658774275130366273343270777210426131289810447547173344276953182507813514928250417569785243993280097624680160351080026596961310084679602177590997702686500016462497939756429626356098187188281703656327023723000173871284929726469446794576090060788580897276499433938753212662529709364470440712600515827180522565519017149311519652586335037612025450992269585234426872784536440871126908136940535682184898869038987236986081756366630643556266319348228267519286289293158206974171843254620668037408741629491545068913735066951309718601202991555679543154229470977602644867294194433401850247156641588715426080982372647892016950462576999997817771611550673690128287463788266104293853282539713638286506345685022646767880534326549488691370145228639832186021908320357068043180491267056571236009069266291529168586928036997391828877166973078458950142317600550003425372100384367671194366093405464194779237144350110599327974227466793685015953650175190481491601572163705681088547967980753782292456359087546875682045972220568911397286078241287809325107212340790200537833449514705290747229689838786000579435239214038544536991732498855314625658671337873040792832757507466319043342195528824411135770160850990898381400897084051394540926561360630530294818030582562258991325735028894124449719603442658267562299000083251345561915068913433232428849662094532917580054719444204291275279170043113928371554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93166224606863754338236733302833519823654220912712164637827613370966613303308582904515695867338920485896989079937524741034997183858896149661659936222933014111802097217905073825728162934955286688577282903163320640419009771217587365537057110835099197504902263993845686360874371502651279499715591000848360043772908958367514028322206940306505774924671704160724650222909392765768637810268777231021701887020519453993472811071753726841264233942090178820020724695645255072089923820086567222891975654818165809241998809586250016108298148189466211940143172070890152001452462240265193965741835876780731902977283935260147072732878622668043037897573358710295530482911162651342908237897825555489554734823299513471065056487658185373198552664164564207703758855652788055059405879957989273521180611635321381308128843867758034497220762799693434090412344629323716864710075353235706660594542643760285616368675932935932628910177605082029066804493280950089168448959536684471133632290459594501621049927358546343818103415612036050370955675281220764452740223318928417395859537416826647845747561460691778177221320509214017512701665379100065882434414993874093328655071610299098635978127515093652120173376342120201982008448354436583689737710269419534632412026054703297248969800277034923272726416588648143163391121262783007914706670414103627420059307830888255790360969975469409476378101540466967469213301199890681165674118464097860090550907464532328059876305557017230547727896306515812892323854372871551439463812372138252751686387550114659777141279121754185692396098636996416468113005980787720396668881966428587216859962724574415216292721923988320590902718521478180038652062930694376701364253378524785342173779685734189168773780928999588860697375065872476301721661649741357431318365597081242165096186704696594787812228668569807340229268421106017226330288932714017716842734284798519238260903989007205449879798666178402278078261659072279442152636405043210936325443121665430085287580485159997396916073815523631714841435119642476002892420928577594336041342280789611294314980778672714486343683414002550373886971775802493046519621400285094871590222517529661810574167836849359696963380539312232134912688859146747931918350669365324605049692822294298279506406432042060609421096965267546805813162944655266842946593420918499755759383055389947311105354118682229952929846567471045319968290169831417595638128446302096943328636211333166233764112385082739370892020536456114292294993305463620866932763494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92726564502568543883504948678044468479211317704168759598998585356430068112037776911353714991119603752340978981235650391765117508902561146151194458931910500636767674819776217570633514769436603253885771234756795214395515728021206107812462824530912347423850899773543777807975729425702956722987942274815882698826681049591740598124873077755750939760313678545639449336800100104362152724568626446383308678209168927246448023437574761181166100043203836500751618647860292691908240452545877822360453725748972031550307831447395838893296688284210871408604486556846195263305947984005383775924334590138369116730570645045451864622142921354045333677368008312192830936030024668525817621153714469970614330000130646304201123040953682099049770289214096090886587366495101381937118177660723854137248386397554644930379732642328348122115792564993447319292472644716209722435132110057179884754646724422311247708174632091101264493393577594861381376646041810578363407064975737878510263522003858818593087004268107835105184273627286501319181716641614136549605004202530494549574609302701199261590234971104583888208110790998701517505001335129823665223487407149136488921206916114603382046854706711006152360901652352680530487482049140074574512961164256961686832677361764661653393126809530374939507414896612943884881769705976138089520330939393618540517050239287423290141445399167416912762869336201829267664840275504263899711537866741658270314445762799303064952029524123831720906076278741727281363258532593194665531738478711321376843458305930520142649299900861243318476695588142449350721738694308598124799295520033018189286968774985874770424833593483763383957615985052052670606140299037120039098868792733593608028570848795817664555111025252175056235666159457399379799234582298600566949273478770010957038829211827128208946021539039481917322702708768927817067064110573059300628823707861398094447024913156955346167937903700343832697715356510446121351746384047323893107529540812083310127351915826477937515186372739216933413046649471872060129901154324046699057429834355723705130634429081481961615453337713187538403322708987872647239582226300532764203701633232457077628057782106127551230015423329610361222769025539154194513493813599298699527926660564942028543594253287875684197152740404216932611067802425245850865557092468901181217103144656881090203575354495783145563168519262704304829513911111953769527582574661929488553378926694465948912133671474369803081166998097669870254777270134519241344867069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144054579796129313216547278071508578091613627443895141309955179796722863279828340385323751804477847412376533274731150067360154120336534485955922361447674981183227768264862814476788384140243886726376238878937471014790177961586368357531626915421598630246523182656800551548997343748399231774239875182042760999894822667056802013818388598892831203127418651441860706544556634445168630622461861661683100036910979817605947850881886997587518601871472558033394189383505747269532732816963760871974417219485290224519943141926149210775723273955566259951392050249385572714119673286950605583490185096989514650683064823865099801284359748274803469780246391382692766872497369875596963504241284342645551287194373399356484301989338829545690347559243981290271090108258084711170694397158625384933927056739343074594922850999968455482129933071189986126778618574765334340563413820312223451513079079147429929227028426161365495167713977225370924646546556411312531036988592816263078821739224200956884497415231308985189303000424106849851250454440055168931118324397761614667699069786984120959429850985453583496597047537017736387382132828984511438590906024599597581072215417457503201843822403857262338490781636265279411767187541705994588617514786158557760221915577779667381080398415753652058140857016884345475779356479780696969943711001310884753596788395425509539739853256540376797286674473477180507485690983803665547607146207108648388527200036876515233451196578859848176565522304616713551605877211619807244870890058857080449871326852758294979120158273855587140587985991021076591462574737928130032313893266028745351212546199654883761112749327059413912833497288773707248716002532212289994864509077674660925702669075685096523642490747969351579850417366047599309878693948960004496809405107540549877810598096279338967331385830755393389347977511182859666634383554451104223543839443775639301322065829934377638590791849679071807717120000955648052665385611568924504471726856194573188500271181690355496297093140523245457530909369164933053177048176799463688969901163464460795186421180798352414991232040132640172075244385104558640254803968466924929455693999744599092570477348867795015468155323316350104927935817744889281716574333091675257883588529550296746289452657649283095072271221474452963247306068326208290367718045906080677134125359630203594621510020773243603194957176182086040698491090064762271766464754038877919804409367118697172457014158765744278320345825349639552245093478750020948176702343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83703500911313329882802899353948003344652053542342370149079878774703460580545632149212158740082202900463540106674009612364218174194297188084889157966806380032923396828710522008761349091338492886525486248032630008715633906763023890487334810609345273347659179315304524965071765471042144887762972293165248042327966131524601720709205760145448210366867628011440676786478470002693965694935585682299873040790271923582076653089051446099889752078682013025815790646874437627735551738166439117177737964181239773357289608265274327212954202609138428653366214865517647300716249005167746446522742583509916440580215110082166116205156440501617816822396184985144300418779327828899389875470388330197575522280583645542686064253869322023742925373542031098882597441085543412705407421252218677197640692697723759557342822615398847128430760077330749598353369323743130434001247186183527056155471329307667647338462085646008461019833643756740939333445322073698102915872316454092155606531418292998756426736550027705370256461618347462530510278416923506233185426462788420876696404699109179549776584065023668986061181057955507925772022334843078793168260877628026353546272457160929198295113317062976165932620396969419529332720195029212360913411547000049429306031850035421109962714706712455280234432968434519581914896388383317004871390583696543642746147722853130865686901957184444449221302895722525011406840318474351330745064119732053062404364727794771423657225699763282044709503145964185407915195160203318163112546738487230482885582504901654752586162246085716814686560837485425667022322320458934856784727508321516716728273101427620011945875463592378289519110510707994409837865797541876359894942511518747713302880247094894963640675132507126757988828125458138045182580589484462721758179604934010225499958883858560448466855016072115981118787238801591113145855203335117788727193101419276372699045279637280512692469187899054555536330569329433949920498186267387061243030372844980719064664657185153046530193362292488906778590481305802366077533093704313441135968440085155484452522019957556761419000776538469382814058896853926890972421146873464725462240014969324842801057683457104945314871190585478378357999856593423355510850507565874822739463155880017045990403015942623708481578025585938775524518375267828435057767459892741580377767519596207753457699899815161001352828934688105798086443903016204928473320145592405517669086129994379371646253444989155375727184045850369651140812191538539263262983837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186709484295990963739085287887009874804399504515787182184018705099539444428306471486806114939224197166081126201824232081637871508552054236060793308747184862608127862675873344280002353707130902109021384101911110109654792386683502044176818715806555150172259949339842107246773998237323547994067025487644006186970281244053497088199024535836141780157050206258588214473833140719546960197436864825020206767935575375722786693113525317783357432738690141993623333005519319443113304623316995026110283415853928453930344714324303820520610177402446926515245370379471095297740010483941237680271010459924665165397090354839042703215831058484717527640971264102022625976312889002997017617024848629402457476840981816051683527069109893064030211560418411737133898682067262681737535719037403941527994323012374739692433395311542920776360171922540156895085861472325084347325955837603759856962612340547181176779066860211542205921676984939655397904236546758153433281881516988733322274762029742213138345119665501710278092489925753618058336680952076640793615514574673515443446380501595015959149326967184427700137279928014715805820534899886739576438170182987052100619957334243892342053599341360392670098688851558701772034462789096031208085516939848746805877733682606327033467926254689845417478439924768371126626589824148569765447305937321955176462559039901118801187316080248010443666156468605075526740703293182562228719206627178432351780134214370872394402151106692889784667228037423133514419882955197121876816543380255779975872408918532560417670554156478020666513091945941316782267359236670624425547017076248776796920700200186255682712520356384146488046545564582467545365427929256878996715868585602209375778195795149852796924468690627449898525130850450726903371916955683712456148141566196529203092258753497516474611539819510012270461227272319208604655895635821226043473191021158502410948610703702910809201658319934425600871738017835886577193820664497690640252574230568973813493893099927911731402970058295013432468311670374986680571160949835331376415367673102057947802943823485543615262147153162638113761437990421659662298020393557669871361799101262087277446289442914408463151607795491078688060906188445428493785506832160999890389304856427582886869434295272132353105136692988141053869550012782263628369616199764327878325799389568822483219396751263540268464548646337014199679158631802657864553469943543213850276179368093531983810581311029033691073945787816375973442065963813741354224012401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196262608030435841155155666248614013765442540666309520359492125717333692278957068133409567688388346424505400416086320684371807315267381646720840930742788663396593995629833544709397734670304020772840710180584998576199496849263763729856322085309179168117242878514979957459292458427571129093431701018730190860430566343507396911287143609530619943480014392089833508638982044957221552811418080033763030724966044978484346581062074795780699047895266783086236211945843431266016856396421329145102218770621904933524882636983118008120484495784518012912731454233836733516220833041935040737503962824496836341312097279462194328638484874824387108760828958555673831003912577485569207858512219038064692453753661315941016041515269609633769054984284471852903949189835671193716000167420657416586051095775184049314952769206840226287899924609033493648717971568761116104303840345027232763368715006083542068869768780626830181038701408132572634305027892967448176533623391462755106099896729203432358232452964809503462772372182019014867022401523456649046308698906502860307210974779620251299209318378713523044041093109897610425190753655164265630339099019144120310613669728779604368509279561459661791067002934259974559219633654888733583288188931228504000230098974184012367099604306168197133514291386508969604912252636976432110336564069400071996651899146672964387680342746028254366438234383642881595460436295452693897617073377995263675870901851295918531637110428120505041578351514799297889509225543152749725435431513601123798942211487853067691422418575054828441805055147300944994277372314921102833818003530307606611891624577856164563493276896042583599868900817387455502842463267255509483900785883365159954857260357137508422968378452878755767799336152275223305190538687058413387972426184899277302881035714660586265380440163545820022156067409268831941973201578589920031891252735611776026930786448425704722498285984955032305353329005971931137730378250315334932865268069671342818471086845942072197265984292416338032067157546292560517450746211368149263050104736439285043880466216103910931177776734750241355529136123609759868975444275038499365021344442510237141391327603211888921446203311539881900832377551836070723464074166095931992261667707193402320721668855894292648473389210315213132550596901639503356090431734129876661119166535604729983338647601290603057055521561584005405983351596418655502003802639429918495833541647260386988183042388798290311111337264807642018756511181518157119767329416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199013654491681093585386053694254982518303877815399092484259132038608510636731078587118769455004208113167250249956564205724076424266239157376611393145057611697520563873642989842460038624891416546984004126986591380987331199920740934378429666487213799702959683078597289463117421688725110952742091669576536895221363501631400686127431912036825061321088737966305075984893337607268383986917215141853705470300830331543002569966959554841464181197382562808746093371025074674628604554637662174237151452251774660700201979814927917897002902923709720744542811001181082461011918147429407014264718641502119982176415926388475914183195801611414575881419538552862533375233295021204711266201841213179256489583027758932596342651646528935925279689615733447733505406585327952518293880136107906003736515109910790183724592650090124429633861589312303987976371821778994588296284269353829825348294186842071443661361434512910069248432416976148974211931944880424628073594823644848227972388308162554787176746276877821729953411593682364776865411286194767030971622138126363928574417055437834114820691117514822833422096367508850853675340401117925656290725285068812535754923225952308666734842093971482320164770896822993593891418616867234613963540790532947212070116540727667153531859595566868017271320216988653050095350363841760250096812895275055536076541910511951577946269843508875142159930724235033325134985562793241284800008852012590961945328315885246904212064188790807742116781735786141208366404408559024539636045117771680862917050359163503897435407465552461623265499342184563004837679949343387355713394821856215202154596452610663919476012981608314201780900534063723609481072258201096825977999260664894517305366507455146022491038631314737369671692047153526802637597600694300587798038504137914851816806749501885344262713067159667389395831407381431079403058957040079033302688509781960403862558598791154621991875319704793360602415865596365605985454936590297287114283175258869575587647805935324511740261659891140588034311150383293702600601506569779564471218271267716780670634985267685316148825498302157434783097682729605240653550508253780371433955403019546260654107326978218874090125089051886990194227166774241566474263730370493544044259896810449874922666090796744552882623012326546282223629780505285955756188133972208575029075253590328130130843908737059482039001591256541501415043087418672493914016928183605094887664327810614334807594266130922779646307268454214792864301877671882274708877970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7160026367057541829104944009075189303068260369140686461270276397081713754649748913141743182256768707362706376371134003894150088379309433140361330732193916748983896846819055245891550992755050099407600251391883554358983056141880450459985653634987914602714913859364362984028203355586177554561400950756121843437190632523809970329520153093708366237740681335523470702609423167283205019721245517172912118985143281120654806609258254417941836761549434346012624853542368807927564450823081244644240754780689197487753382691564835132111665621557449202752859296952543327344531822957109042264736679366955919671714402075753998814540862099043286974978352294556318599171990955126902806540684761357476174408067247726868449924893226367772240379979059370044437969154621551682970383958669734616858236875685088876772951472689514890807575772844532357435163215198389550767381618419841366659624809682588006944696598634721582874111246448722849421577131038278732489200661698839382498525735549704388454727414860045464452857073470662614405054792104158083387719070347260467522826887450992541775957282715785414520821108099281384731324971138655682182161855221126867325445731733709348355117142160069060120726915050445447979042499054195916640498500243787587936176553725455593850139045155857169809313834797994320650234372777349107130261152059293701504998061145780221970629802424396415779136221974719866772665588835674468551939343382211439528177427155159403974300561700558788797188784256651700814877751249284614826073076702331569274144890531136862423419884348465942450359352587038656004251281946687033361759003754205068418684664224685156972978266594529363107641666686924277519284772647491610773952883943040283699782311291851331684628166381027461971086679936518537030620571367952501293217519094956286085415090557545506936356630473104395439197051135827423340437737355638500110344604662648351031686898863725852366643233359386420200943047141365152125374353545188455905150380262021753817943558131405016941791749304753545597127311065477318955019090484491292481911453292218380500883435762837288060378960662965218604247195172788685697782571371965397018693849031925127891466181301211040086685726288267998246843964189506577676878868619834610591611246487354866220450999851786619942188685234306439478983545157727907131573856103610008119211238822130396951317916700810577304506864304575126276782259202678228967215379427495263904613765040404832124392615461995488601662300553942536634672648222450144131054338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50478348161795729074536821384483189537518860536529250602573653981027609681850883287131304803708404635683120165124439315627672113550555380543386040858195409563612359423446116620593005404664608251377528355957866831913082501533267223468786994057369478701757053720683591780328624456467394986354150610844649881970935679496979730293956527801834483736944064633825613929730827404548508465730427292326160097863182810501613716907683077195629745892987873701194839864387861382861282750971444582122572321465630523002201776398973087364887812317987803399656758597340283155713492783148904007291849535914221486247471206028612687624810719175804009106446354220386979212326476170139880966005227975304561269304845285056093212283763599257379940403681771443182714950900321327306800152333280130617318404603342658999629081234937967340730905501001102364899999038210409735653865191538837100258756886995541899990866145597813628072507796387301366413915589256310012356697991700418043475118134100808129269357247089476547949680822104475183472335798874544968391220563327355087499228236635941492130921778717444498086324914085519282165128154401361901070401433505128698209381582160247581147236425322525056589221593799796851981765351391807265224440561613882289756697100734652333660179524012201814178800497221541662366843229897223404710426707637948037178272919963399191773929331362265555068344273188399230723385081289808955327595037006634187018941072435696101510821476775334994312734744634894165307384514520374513333739896621075561901001074566651130341088148363081489996900647399310494294808962040889946402726407737899528252318752418751277125701608890812706153430935178594618206619364111502794183787768365414622307040976987460338537104009287110116081214502138055307067236114913074141744663977096478690977738866201081518376450073679438104577527891798591057414500984305798581934745570269016118968228622971634672854577292699830608709457711144532812159601303941203350880433860412846920946562877548779352019798612225612521867780468200572760698311047914409568428841027786538653633490274942319399896721576010212435722832403673669236034338603479519052533133644540464842564655881020713582099879362632547804108302822321247265971177852540308735097190956415150857473347580183815056797609587624972337831053514183279640579968447878594843201715587193226660437907419318373264704622923933295623455843366367308744712306441981855879248963698985657664286032570998689702310060782698924606875938313150093844597045296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11613376517356142692617041211023749026158308678373180389094698845241210127550501321445000099774101611248364792424348967270273433099956051397010600061537719039360638099055648348632216416087427059285432065049604525674693698631359646197716651324739672643388162018857927396204051175162287874159802015033175741380339587585236525626225939767919913467168089500024566016294667485879774700856426959203000662682965942888784408313823064358664245824623095950431394107579186710890533944122200359651974588565424447445026848032091937857555623296574090110797903390031886696732382047569615848732235865735304341058530251343385350616703138811611109888832317117128816746693633753217431191327270756876205745771771813770918758249429037121643143183925043556246179424328971444492639000681101133806209674336179779879566416283240157586412070481661801503887599889086468595065173769443468759518166874048078216998094836536378362327080180075958729323095925106245060350970251863312584743596899395616089523701444890288302352767356219486327397403000107750964254212144529616450234390917564525592188227882423672984302889064741962640539699018669965519962991301074481679674457215852480561635519064037005524730243432558989388565169144911232161309144634955867425210039220348802364931815152959602607631892461870957670383848768253186111800199282176273339997295395316258567115676115921898815830383124936673096265515011135867546932552325893690054839089468240093472501186608975762657873777848585680138939865424937586907457037019558199098083274215429289485298064340599791084797800961271875203803396080665324570892131828983195955230084835614961746460796165555666749655635774683059553459987262255436203088340066059338020392483754812661361700222626969108644409513468649106667092035287881065946975632186874979827361869277178176727275317323389629939724349919799637833014879345903332856382770703120946250712275214762684773669145655393650014131940496161875344201281190296998060872090146750887364797687618340152648031401608937795389860114151497104190451760833876628874255459934082582469544049034515414673577318129017425284846771921794789274660455912662096738847691596165954292846945782642114666404505604854422624742594240302804112881453118654393538280184991790163570837133594793751586609245960129183401715191296828386071724589757586604051475453117659495726395254595720813034321115419260566976553915086313015294187002609759028191811752996214834422406229922742816269422692392415522058097083837742940498271712461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193462791515119765231701071358199018344029061032963613319351375627968407261612906996790375259249570653143654954961768688443031175655884853580454396632993728025620588663611421358356292860926712317754596899863796919697115645343546251694030805699312924790942382481636026723704648915800499604874507790900769368316365833610334263936869604247138029971022796558470426969451174351550826177943335991017029448662153876000988139952757268846936669769124913207875872319179168902663941276691628378782148566338542639675595853458751512484738290648701925031545564776341032429405559145750273353367997304107236245609047906574122155661527210371502949428196158950538672363382663965563847590849628512136510154525572180364324805866069541544605936245891949119688410451127816779959097183558864702452848701763165012194984594337621569353806432888386352653835282159209716432945477900218070875083013250675903842863483393093287385805390593422155367305494717829170118502660756202792739084736060673370744789920707862425574613517793324673202182510531582434977942323135922794941338753484278733174358927010189164113709006739613930485228531061373894390001609083309703680229733518703637384786198862853247317402741273964641739210698362809772018827756375077920219253012846605490103049197429973230726972333763262622147437780087084728655279355676343512494048841773898590498346573028345128874302899679673139826454775061908991625598784977063373687158318938394214270587887487254844877343055857773504178410876994723478981330812805966124317846706838649082697028325585909929191615080945316595643614762812637499090132024756504797961248323809695510803322782860013159566478860062211217537521970093347063773617089110776914222142469285982285520397009177168330888677663753202589434568400673645129503209498253528933113526204755744173418370869978716400420011651331901283789435343645587176410414805005750009094272937867691816045530129208211803527882530765296558547141685879573132220555385145156651158668138492654156930047318660113496421958842240603004412764424485704528366212654332418835662492260099882266424218886907623090677542901024481527205894563582674001376754321818431649708629062113876715157309316021892347044904954544057776812865939198008234268441828537820120873183225470716391874827776489501036875487498220211201311357668096412676234160909489719835059559389179208668072833136112873986776958732665436297245627105922398530419993401653568904189722126347452291916085126185952780128711412427018326890910225106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10034890692725425639788983393858868053975990764738723039427663024764065978634976582397798208497404845300906764057828655106644277672863523203263631928256014012166993726604912054316964271917503120223039352997511328120409429266039449446266047026414270636801700953326597586209856999141408514628224533239438384865709858248381294463957784114686806697285099073086766191000401988444062339970537366557827967004312244325320398188507581018966131441055538863508551089933164505895605745395578112514945367519333922540403369405754890964945141350274670298631127829369211546144343524138881646997133972719571282944550557730002639756448470983190431674731419918438920567906677279768711963007319400846657908714094229558025466745628085950115420729908914974729436931371110346671909932978679076005113901448445460564184346542871160501139575844585983460771880286041768887078223199845235024950010763479735003136475918891429012542306735166750245066035957473316322417509924562782562893878902429726529372265414164194507513341126366845408051618979308894178119785632716787762142371479394347221393747440868472699311657111348343744129981284294017130133587025193875618022312072921439228396557489658792823361488934489343400590970974616949082291420781089460601885439023680436595872209281418503786745031621272939986329840667931645144870358831971536282869509872523135093222676096969811970935480407054285827647368259290214691886697082365023354711142860853773755602369152010461403497764315878852717963578759146070319078494661843265520504630378484715562086960926030542519914690971423642507119616692755237901301056497252579861841170048945122759087711207022183693947857314717557089675318600167172246925255360400736327872337151011515190301216543009448117343343483807133837362762652434803873931558450837548958680979547415229989525593089710347568663313156060781253592710696554336178294202753352202122191609459043872668123980256613839038781054823052021103875182011460134835332585977722009845333240973388333439895640409485375296097128676698746036585140287222288983713879169966298300648032778547449998144886397483542157590491273978927517961217265955546102969751510744013992128662847398702610369406605672105159131700106014854810257807157569745144947848761443613989053936404026411995324320502340882862057942222945879600786696637123678580781076044055189457021206715938486480408777703222036575816374515000131592224331000843053722342049722882496366449132130733619997737893363182739901090825833967088270380993418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542583988553404156423908032630048749053972707846351040964681365764509833915128570696869279873938374230327997780756661058472483247112738093666008451966180220860346327063495036728492407411044657513630023160710548283448865191254339575541655188001761830383729002746652098463038520137902161132309791181150476198653602615012953282299684969512416836862327722193634201047829477200580585904917121015391052325341069751699428967177508014778969179640281575950833172206352883390453098964047197413345859365706615377591992189768333825852306606095877153890002143997475806006703040800261047835772405053822283869662979428375104364864142794127975159967869969041118117809626691153536902229305618778456519968547144489108533358264641922050703940305578908985249839377727558803940177237705783456889002914492834620423858559847565996689331731058649794458535744319144491948657136110118343020065932020947789244735428655233488263881528488606996730687510863514457965275405429374953073575255173923484521091875440491494290128179959135789482530820874997820992128464721836435871548372340919088160031027155642663698349678649894963135778731441839437118810355754898613732591705016725271510144512554434930574475767317886790636259004994917837653598719822696588464361517390882320092613464742488780170125097286088458774898678105679463262419376277877790283924835992477569037284685783606106823036152921076504452408911655551423008125251738596492970562956768555938590246210422219786375228858206431486973923201620472131621488968099424483389984682718078682318559080312407844508469549208434454343066951993041256304054590576096873193016453649608309114704148551673608919590643483205884790339238815647279858362479190289551460776630116064878616179356705135822621674995524431049255192169975820275132151015984838536886202790284692616021520503693619540095978805799728621293051439376916639697799772511492996305997683063871451178519294285488019794748206132047505087948880953751166075088821063247929529407589449261639631999400553074345285919865283370888268998479811547203866963435409422487826858144415402876876792942980909160368273122044424894890911564121164067096110941742713411575835980744354275341380672076512595021793194854725612974252551480784002775546068559254269402242010043606779664491713268008737031513869721128350571244063819369708540318715365198961280588626799910616492072900648628760216324488870042078652194917568374753526685335228826632763885542424020010434719036112860211703764064474353794836221478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58685216360795576636065692473856842498416169322256561804783980748991983298322697923739330255700977097581057214029166631227984644637643683924301623374057506688900335243964302724794365683499361303424033806110551564222788680143166890710161300466573829671431351710350499189162549728985406316827369844897340478576967668213346020398277117014049924074678450164574348635227792772147740850034746523082007061614746855055200218637422910794818772552097251464580592658623928825397924906783350233637044156176529423743108341733712016927037478752971127723718306021292172394172540297935652820479636349479079920593772233977438729848571744400215828412729335468817849783860919710805953049856336428875751560915460626039818631945530693812031916080420470527899640234977989192794438519523151016615415093452480635075666011769844823810916362541111135280197024687352400137413095424316580427916353886064682278685470730165881057409223506689341431973357084046406468307762202560760250008364531595225100884630251177588485350479532733526438435279486355508771952123720580758523803465632466122550230022765457946604884561363695596724812360520556206915534862703314747158729964507394178151589299155873865199381124011692525117688542976061762890613849763887591180971099620462783414072112491937148718633058545838673383026833516123331194630316317281317208891697712123455154731142723245231528738384343677398371813108506402616043713624263847068269877300393476383926124109491605022189431443629610593228512498875778318392513929317373593842596803997419420156949593696561201840316284820739848408369338974525956096797268172123234527647438696234947530947619256589244363387214245489283430079573773878971334213998524373167487893953491190236731107331648106606287380238161125784608593038024716568194663151561473731721472476407932862754899456197538843331389880338801991157501234059072652990381829571548143928997695183823248629783447126802128563475946418789408820008289597923000076580375441674646260328061545795848107615997683212216101270868095040212148839311049764636632847340365511662170141158886184355538263073723902292476077766644838278027156881025334347437082747429937608492536292461020209187001433336681209798806840700290494385412981855909194335002882042221762169604538373478744535102281242755090625044375107696386682442200642184035721416664013643298999159566092946124256644653471301869141744116273753170889015511162603723625490520392393521898302278875071574269981917384556170782190369050810375160403303784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92688206309383751238715207823611695484613693034448586303134929479319922576529318623256748065145922385652996801595454738984820507935450324342003554608986013144158656398646810860605094463762659751198567543079056050555200550422253586238848856565849309731438118557631325980857143414946720914213431186701041777029913807782211259054801995372932663513563132200917002309851004859661490308506210853136335409496734487278225680069646047459876840823438607981037451311309980745193780509382653666736473090973240946917110841707159332311129281401762512743170548940863321630348283145786071191091777497801430950827261926698805771930135645125819150542873987343262229110094325734751011764397267588745503853515726929833520905012915506851259901324424208351475494930380084307726391343285269361511152550691368710883595470463197788186574998748097080300048542358050538217568088379689345453300840598867663721668484363559157571005556984305934636940171284710223385755510032573206245290735990822671703864008577356849051455338159524774157757240844540149141743102060784263582996698428713981497922178812941182598694815453303880581011573293633942292252898138117064587939099698323912899424738844660287395959229520908019531111798655277180882226340427153154408740881722218460512086786814508955514037931437923787825622814851588122219892504327447301072636351653736679909339489797654990905614718709684240468227086955803448549140844838743448297935226413928713217744319104457732596400317080863596910325365467685097183772595192002145377598076804740833415906424485247200067168266312646792486533410913944792096233986562870239826482546607330372132666155917522069364362959487454266762320756306918970005207244511546613391923956627226732841713652376159439941155448113037290405981648312666395875950976115687198697064914210582878466540065830804644795895163368712447720775228405074554452356449701337785428113245352165334861450396673757915098205624616461925302237355210818580345685672856269292767479662615095183784316976752996747208152510282331394473828011663849933550955600099306933582262226064199130533840704762045355393393411336043328473294523195037905286216445205080359713493313431823557473924110971669352935956211236423706686048797988291009413255897144522352672892403962235158189260456011833075438386390991383983367867732045709808897383316398170639290302201011911177695292662466296285363319041002900225138999831190512100995807860303441892754093110189732578100692150658560562357907826214233771566398085999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21432425216940147188166074739934623601561688087167135471977327506567334916522409025835368444924873957526013156700453911052909615511434062927018378927922613150714294648216574052062975417489012745830416033428877391080307226810688085616039484272400384735959122944658855092627177259321662459612542139492411331284406649994352944313028933316994280697839879345916070843681099091453666921002156644089616108566070836802238578790073519256207431111460748116403391851998856162309637374524501134562681827327967143114546490334561834398699006937117563341826797181996290751285500652856615382310154975255041675510511784694237472329657059477866514556643348547027653211056373351698153899711042710228816401142557684598533678808739589323143207062647063744216848007216986755984325480466380354660611985818116143412124418511480453727322659550051571980657873127998775141706560031678435024583551873844280780787775043560930586483764439625460163749597121403432535729665226024188064971211070721024356358303926769187905436161694318661127673535368999808602104253208176553501772355348406645160573669787684394748588305499259222828495411423751534732124570958494804012196619005258911695747039291341711097108804208609784597976505299643637274558958460562975168928359646480796496982188027787757066629146825530897974146604553189103476699903039480208041773554038767640620616833108643487443383154616656301792838425742673795911676253556841920470407599133086781231185059806628455675174078767126612625239753127623252533489855119311504401141594943064622391801412238968160785083482865572154551564402190887796673326766167187320157503518796452033212123304203710263294855674465253868638823846187077600209052441949013807251443394342448000681703184117680681600738420523734735230856726859338373416023164029930129944572462564760000304184657063948892585452661923858958251726836590488920873083937663588303892017730629950922420410411342917118334654884969309533728596674383914610039835065317871084311412785774861174793419768207529807810540474568769896182454058166834528467961084505181542669945792343222168206205731926763823783781831572236804320335303041834517669062021190391050654964070815858203969253517044882695899045518476332981610199959235099223278976778184195590036443158650509709976950129546819298155331008338897197713753165947424214241878363641510900899538488140719403624734119388528232218315467286464940833024751806269368672376169293776053719328394391442022694210720943163335619579830576185288182468996772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138303377517304597371304788759659168573357290357989520358676105824028746234362221099177608231222027760636381283790444621447147410924930480836220001234529106081174962177309151853492369799403019970378227531571898558673241287206807041814916887491802108999288151268692182111714272601698734959289085598093596852504894484993831014220378094576328865588965750093714613597748471645463093127666492574539940036788536931728066762843968047855870148035932053785902957483560187204077332513311202941814749014419010112725352088828265859707784789342224107845395529168797992138105406233164427138290996300375496959190981061029145285556434189167454535782423996272692273086849202466825244436936888005920279981246162586398285719643745528558117055682103952108592631815820544383639640274382368132233986526158234869439790965408603856295003209374814495904222622220275235885780027362347904501872053970877965222803903506814138943566517404863995364578167902368352193075676436189250404427782884493622222596929679926997872295311267124832733663217194239123669096957407214765464222233803106030534354466175074611616588270601560569832625370763960567756613674224947201105399137483629214183577093296551486658176979256812775746176986394136477164231551123569200493458788778916543160056986282651239977464093890386726521976244320354833876894514438888491912878590229422358682497694385073425433810472514604993040715910655361534021997598126744303570445728874423182179637596328734238970109923965379836724301459495378058087643289151053877038933779663751348488224040125825795055950865275631920897511487049292093613423613054736756225260645468128216448939382072687569616420957004978580917647123012967701763222906052088730726495544553522670162021118320478406190939421318192517988654611277535390283085711910447637472936409099834865096332139617163346736000366217432668944179224349204166390439497273043159586498786806220290618674223533799440887146573669934152094525434575076430849999272156780757220723343252363857165358224322857107677561785493653986848288376507768315377441327201617199951235566096477438021940253563986244416376161131459721885340833732732309749242982167864783178336982577133420456989849698147876188811635800313850446224200761643368465338689328928764858838591213896014834158367162837754627235153095577776880381244176308239966105638955931305298669935579936351154911524006780740492875232593920828200932200582599868382198843229931744561902956527990337450893372182304287492818947112609002738093433335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18943119881944362248023646591748855748474782000878016485028841353853636281201040268934896083482617276554910966889723972877175480828624589176716969246714385355425342663699578846731054555577603972965115685296622093181499064182446646250425599723158124710134173667763155200152697279929486193995129462207192597830084306483647211709031029794043721720456346993890858860318805908502083474793857794220974315813576322105031487678145585024786869682055208593826269918784721612332716393494122163208691153609399774470592110759475662124570196285991119909834289560001543645026646591031631940671379836277661655056699592939418342522767096851518766418300380901223328371533219101612650838230591389488119198622862893584214346391686962043292839292213196505834483988491251581530242400065380779516744781069287819659575249395173338424972241088416003369025952624632167464938349411884100519724300351483793647425886374887618551304955051465649470610702417902212360624390157918773919966181244179103083853059942427838607318775234067255440426042391165403271162022290678423097588487680977423808364823153977736956016923929775769921577922796446041865128801915868312805541171695274644845315809787629425155497927057525930037307098420778748677321659932848538485398605230873867495307590449124715280913760586987827692685023788345751237338951149640878409385305610324755287428305594281448248533726459011551228988721895193982223546640090331349740099275560343455709101277962432588496373690546043205448343392720746424095595932399527133429842456208271045333993741243359805418817296264402939771292300942975373570437866142224769830918196263145049494249190591189851765474358000263958310718775926591782408989686566486742282185768645381880842345462045178983344308158492586521023456244934089422578421172095969277405329596703045420546573730900945601462315289441793375054767224526652959718313228529150795561112019139182756777317391139922476273036462803416202242647307957239879428098115250527819387339399394797737475150411632512705403135265428092323496145663043963804195697834378483161750921325905830127181908918404800405279128233259296929990277255215357690012093156291953293183610865864527123749434802324029320327271465492658841790034035025606465207031687048313260563049627995582033675346763016768121515786726433005268869332414488425820542743401113917132205760825939229636256304431996754311960293974480268970868263142584559049301202120616912515349789737083821757608192526894542163705489812497874800208965196818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44867674309653690443515469906932857938340281639367280526438105206415788548378041290702176988485765511159826902741736141672343491673002493213963156047197584537352008259174619670991590709675143501645332649255433540515713864245076500772318237082092726661253370109070013820283697982968889271357368739230488600472214053893527098844487171821555110269175121457251679298459537467121706245112366048283794009707082098837210869955156317679454262385474017963815288934425799329642592263102761592636544090764686865420943504556224146823748621429032474499649262812533899429491699071912393648096248777129157412741953621105433566707735808116645167793288821334497883922434052067563173266346528622053164038329526365981635776396734033940272710734687426928300733841552910950492073553533786805206799954433551712828190140726683755368370138870985251054592847469855569536575351028957434927405264247933548175983906872697479281643237736122082408990224355085439753200385653245318300938131285328163601677174939515972189228376582985270477772428743207405057410924611753975207352329522006366155889310608998900381127457367823439881702308390094220377783077496467127455082679555511414505976024662669593133017311389420525748255980375519661190091439343244548314215917443026670175632883875662312491026476611930665870670037208695122695432715987270760258720722796138955223700138241730077715647427348633032179215816378658992140089842405361930658438301372184062924456073877060613016633799324919660235155103944384206396522334632663973060969280000692020682629204660988156198698637312314560201762436240596733512183844938276540878978834187949829576743046628173246207738685360924876920339455456979716433099124168893931287282828961690713139735959920353271666109406986710659784793839597228711014098271631027122655198321354113229397786125171756589003233213146383454713588441690377774024292175341773389667920997218110729970803571724908532551208258828675400748370527558228987108572460423038998924643639941531390074866428471944362742266261739819493428194779891981557210137292082888465995610479149781682654574646868974672511922086084046149060305892050264652423137131352932851110388337178051799394609939081391405933457916016615114209722677121899946382404142349046221653145884985836320606249265531885023262530194270088017523219037857081328147237557320829442836479794887776543431955898703877983359731389190393043698559837456907718305017470210333114286600560321807216466516202423225737135403998060680686432706987594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181851715638477181320876097315971532022364832084956890247619147795205089538983750053146182713934409216349930402238110016975461691897411363904548585078682967739274228967038973610612451336081500414477585778087517312813684421683946644931728594343955963625654330552833373600286757593847840835985816107023275754516993823036748795331008544135694552854487631685218633785504485506248419289128589476732964894630906483062044411802180655744352685934934461965061927314220958768794418217781407504689557516026418404648039760386353688543079862121178262025120130955052123306307372543940974732992120525697222702103469032772613017626006183514770088571497199141585815712355098650776811939827031840476368486429641425203956750231725533315832229814081733197568180930990529184337741307236948879710377513504734946729884167423726333362865781668133351619974751788161021004828164609741338951048064056416964322368379671014280605078361305137536803388976811371202767746697800481888554738395471934893390343504815155268039045523169612520452083956414371736167087045265128396238548616161046377706678303675126254123427528915701264397082536958327074187107535064839419935691956563905393111756844975496436289140012496126414114592657296318289049279449712688959079270370650217519218841752918946895840365533963213864268668133245404109538544587592275324567750736394878117813847513452356267550357885868533894063747443621894544224044703149548515705152166276324334974600814805709904512496306436897756017553075671862005623894841888280674651502209513789513997191873156738756059574646940637859424618552517470563930804704860405722679848805922833808200526308250175756384203423989302241718507553843572625953831225015533766184472241490145705130823114606249405936006507559547940845544120369807272450784365499485213936592985799256576782836083329661300349994098799150972559408212122287761286393339903955203781228399305232170702917597276139062652324262941511056073284898026800108117375557747492793104952817659798629122901471468644096565496810656774132322529775243019978207143285756430063259551963054980097369968451272797457305837378861728165688036234523237200590247636445759867677622573062210853734288343956187952552008321897946910693407049126484914879262963464904530675278852420463356670435459813521801417592040372183965578575519656347609189239412867990157139755946075711549416037775889727335716560164158476354305615256859080224015411105632356480647021635216383058262724481774700689502180309257375444846655450713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205529342007120316135851537137288985839642695933692019619802060961800767228645478936153261167578512105878565078570211161739868486270255410320013047163879866601647319681007137064952254154282997621825120947866988745449078873437809251563885334337952349003746769930157504299573596316681250329428493531383770789458861257863961020467469740031017215726942540899323248539057539508326826306372397567728502462717293448420330669578867969463605407937780088831567272133563916345549997227804692985965614164782360334709675099204535886444800035142237653968296899927633591048412051963923666437235359987966159166050768537661807651344790446307016651746526787005310585756107716651552158883627027265743926023508614578761854990445678270157598681871987771169169410714806259421486103825572705452786356377697437796221283897380421949467259306723733421022288901000951613157708522066910996471956837153873352998575506414840997100682995184635851419696335058341551489587662273071780945225956192045227663755785779461887302680251994461601572561275657016883847518397497170467114597793943131034594607401302145593453161855401538967604303210808701028229797527376357496387827071426143730112566385218210061284591271806416715582940742085850204031229366407594474065719120416194804312164580221176218886182565290688121487822529528268332540085597778581342224699930699600158610097784237359876223930235250236739856354873607276624427352293273826365444520406005211473335024971722707578863968687640803348045021598007509314184095728941972236375720893496984708199932608057923925693116658789392221519976715802391942480388540833012394555189034606380978124117394966232696616389007849777219608620625160482768382869352239512280864254270168369223808359370399363514632565510827768145484597056089747910603949274351878131481722927995966175202988971633298476778492413992182617824034264303639175886937579514642548259432422624360265378480154177356413442506686643014598972856711096321154956610039977163217107111233506376122141268081638891610257097317772450925568680567956172083836263253889205890267332889260723494158232405145633659930020610227840767007282806390127385801495296592544331351135173686811552221872078152716622598893291648739630934323373216482278170938744608045681935593195939387710124606568109074995320631106888133378478838679577142662261324811318838514585438958310641566912269333859904476844272426159010608394233159615287660880391844888873472391052575041706138847145517519404878354250223068380740707056862589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156932968123435776162269710534896983319314553545850271152336079544204593409991840496925808129608878081304976491753754547617743378327202988311420305063033625082637802082699044319584800714340641165239313654631483734539735150315908990117872670932034339794402194015177304086107496211540433025222642694056413464977807586705085089197121967102077487270771575074873717465273185997470499020921303205751568675709336853422632733212077649868573305118456148348879272544110836065897813612708358504289632083928682377181560368386654842050094716790934696795757272385826497406693100233251426525798050876345700104764199197589771368837774026444352182548929008219099599533949488788057645192705475005269244591420958526229332874429608476578981884262872810038129398691099531541508010520316072326268943916210159497491831518953847582578738681980008316607647728484871230231911901128549046914894014278670532083732137524156851125151577949842543034742655548002794277725079081766091566098239315736491733014598268235743210083893742071953682065207888422752968816786920764675787531956095203934334755474388084890080295795059215435964573546131587972347646093592517958007909358221365600986809806424863790980222655645698532740191528321957252478943855548507411949262006762467259380154496900467874699780536850546880120532876868909331095767133092846606790467901161743152106397128279283752673611237102825156240870252423806362412979718937218391300625449988070621731056384587861311215461676642384246469932398523490454319168303177629173508948631786661209338452429929334475933449198414692427739904576732390598745265700729113577985933036858880802368398395905262960833233766225528869444586948400317971684158936826018850256231213225468161446152311288261392896012776711617901787702869546513084214707813787083684072839741872350662304043062555137008883894678676694168775253161030927588694029459571786347851546804845633478438547795067723536585872486793663834826751876108939796618288590799189238663369245894062473360537468717798375523632963187016324972857298212534350457922628949625457279628032784222242680583190691839537404477846013824016780742512585254256932746423105913374949027645612863774956948551244628605893433968247956498012322454703164053379633022081101381706404061860753497961864806681971489877539622429149327625208168139224680475340508269612339726373986361763220870550802100355711833716840613918859581048328973011710216261210558098783894399414590249863246425045672244919438620704214536997809595589575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172127809845982511105076108177784461326961193662071727004448027896429596257933494005548151505687244535365378493507264935629011548358989778165515207931060547673308471785504703723715587109773679186094627556957082836155194424268898507094622054214949858399388248472465419442734738367567172721994119603624688153911183868398154590494565687500163868973916511354141072527548052105865377007301552743562659892979071252725428951942513966584015898029050807394375282110412223034359124483869049059518955331383537239118868726725609981256590300390662741213211753508040226759043878768498605135152118651440647585799814451217771465666784131822261924018644890345640664997807195819190828002001183355989015225780912940453016032822033039314511067158500427594501664797049414210817364265035523644751953331981947229002988665252175441178144094438786105023264281909534935999999969165858271813645162236321800946709837806483134728383267068157610497313684970900920085159748548869366100963809609244742234689870530916508588560741455915740073126337536506635438650198130222050814682384031793638172975976282154884130532043023467698346712388427808758776207421892428553900880629009516286994136011299165908257663690837576949493431460388561001918658743420945682267115888031468482480666017957503246502253561404297162916913763547115157752143029126242872385767207327184608963842653762689298928517714038752042738394137222062811279232674881534646250669340597081227104151377343242063624525196373462564879235969890796829219962469172056823012796432587204849936472773964832958547358406712295045829801908692533258041234781623974266539738196181139003981321627677999385369826317939905531460876401986882415082483550134634254476688352177089234104564402575882386343572354394102925436530504859606905475621394685636796639942278043053154449369716228652081398671982532108115542636462369303333010525392970476100727982491322937813684793790228290625801795268784961365517904289940123082771827332213746235254700606245603519840414759115376043999515186311153930449412095663494728458738977659367573802930629750184379869867439865134834903016580866854296709969144135991343062170194941344549257994528370692610933909847200268430906894359037319281068009368698648197775260072543791711155464150272866849023802103969468146239079793080223744611037653092654426404126618757675402659226921582952034752865218534495676068403037127533380184457164343285605733208087145990377083287075554143535699958047559495462062534991857726640574104097500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113041777557564603901986761219692545376756009378212337195561627316980383936801103179118271128598419493795376269337499258419643733428720861944562105600417902612007583695542031946049968873955819248511262398151692620240573951377624469184919893208200629797686205204319534492472807618309531028559120317165212766242650676954129750789084815216907701430200733727920739371588447315907960776171441272249406998526921597674906461279903174303990912840876967366977602572323269622046268507024011565145569251774611488185873200919956985895796147216280102525988441074034200790986454064716185166767678862602759966112783982177743603737841276530996161395552448643668846534118871814309980193671725666147832384104239266928507122920490304371926482174264412847255537187375850523526814677421670734324233501050462391470846489383838497429341094489631158190633595477363593099466812492230608633005996983806294661500763178959830287423762314713141614033171887197491221796722723651985400437487185885975368631818495819909555389086980039042917574784083261392710729618005391087830408836792525139749068224908653595315828647811756485801887302585400079950496399802509277047317333297819904761382218460877776704874290091525815689558373105331996423852169810141672130451767633549685946933285754330532835312197641579068265076067031791617229428912837401073160183450594719339388613577220124222456533304996196945648598099542689653815344102215172952033474300990682241932644550057257338913228420804218348191485012551192738519842781419743714308843940674274670429508781283068286573757140469695232361962923373596840784763609784406957039996322414622010639507630908286483907981080013812077073838692100444697387581061583506663202566993056466317626747615259605173000566124855472941178140346063484344108433549614450022594860586411902285243264241045843347801565405182244213571042540314218361498098935094852388890451316811438145450464863995711462563161382472176799722584438137650250341762042492005105723202910694251289889723138672392991667681957386572298989021684714036384938298896041909686534466248300931484444091537621047127229991523444190182406297891455401555307152622460485138658478525891509630531190350835705330251698146635636852488203869507885387153473320555614646185222765349101635628110242842824354471543766784495482414683098276772920158364859599771671043009519597004539770943233309916653220094633165042698285434359274496622697964660503519912139657983401868224801435005130251123486842813740584203539428473652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68070330901650682790362744363582829749651210809090602584583293356950903623278297454879803113295727779960219256468444100436715394563841751350056862681248004962461648994080056265594714478416543526916914137806183669488519250300559102017960722912663871277774543738656894662236493352955594197812923944549444665908622330994829483941425477833423607516279006132136091121685377430181788975363517721762308568430057016896249017031338194267759143535860828478306848401516030753509823518375457211827664366234786708227264312499103892756077939370762946105396361491581809134719405523415228662580083276040875672008861045013644256080092507702776768081778926231577896553165225941372032070921634309622721474265920109225666379703809872485849371445377330452895306504547093306792885120439280773814526501856743031706256401768176845754018174243885181161728443741174638307714836303733926612151327998496827010511004814285101183892304884563679768445216942887249931252143200275449213348902574170148620171522331998368475789974080103284433927530773131706912827042613373178905741600088638889991721769463070709346175485778371639990698103777330524752524072822968520178583985204728313497707100780340489935337007507446702608740774163647634658143470521455752563558099173816811729220643399827081561305193515283304244918444367154851951523380192670678760863145691875272963227215739214391272155198034569470421968860859713896855857051463609901794832257285314262673943494552888556737828090865357161383554515671522640580285502384587600385012564319788524851473620340456870832257350884863167800434843875853082820149807786227818916287633665332437227425035804764843471807203406568416924232434073601286599626168911375541646177741907881475866005724448611301662856995180080057049981590782623281872855202960478504896397036148331242553613149326674767809930391745066696253203518565656210926059248431562216664648202102390959432599469868471177878153784788143279499994255985077475028532702470496458702865659871552180728054500007922324923126789573710568546428160773940973265905398264703772764214693768562089344549755715175087492997334875056255899015245455267962295999466071808117572354723071537898300870559695067204034155551215039602482365040247615541836311051475676979507384380564760290221311842805904290449674393984834965531442308661051900068573391075706876781601139289421589331129188458464060401679115519388462830869168890601748076285493476801200308631296748016834040804969580814017527423022552175477511325258925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21441017246654020837195970653525834172307636593582529227047462112097207228452584488590005008064011976310685055769934473911351666990390397094930464830516647555894255452764370172046744179128961367032627571280299098821774337090100610179500481172854435178388210543275751599061252060634702439579971725524039066310496319915852991849003767518803658639279361335519596714637979827837820916814348263516663218051066307425299101968898579862123331875967327822988588293464151603936558227081613683985092728012851917981888672118207313827380582410447202230277571042863450155561084740208448568542931470259080182659631548333542143745760678394057142986201886921083528779435695129178887817166222991957239346535266708841828243091986324945605376095640908991733345336570430482244964337614523356933095859472559538884328367391926593920736156296643261536452504225534183191042221472736246596847868946297706142088271657607853905524467128778921076207842203752256297914473269260385104335037327137820602502044350335463328004024793226340545191782672576213612831040697399101110350150613380734298861289954147803539632629869106463749261187222686579511726688573668051217766430371167128234467531604168058895800298420780324728119635859046750043251918930295660089994480190762247828611700904955692062406506730315995876770781593097829151976668644225372283808769624772034303285982224295795177902892242567719774143178120354473867765264446371864376859282407261319327027602772879187360358299880712523440249950947724295178928164047207347791368207518327961824294667886200540296433310207472886960599690150423968117046159301980890930771584694414618658022695617530832096234683448291474469497109802265572881180393376573541978003366376483582484643120743470233509585070136437473062693701510599563485602143991364922625372359835090313379393413679000826506981715943760515698398574988605263249930161021298042321503465368074352050632285243375641360061730520859572530853440320582074562297047957505022566545353752921618665804660103467513654016551770016166591025206640783329916904076879054386656307447286600628986995357218236487847666743714421312094215391231469479140850839440384999003375452066674225762131873935620423650598046550554608232192742277001924034187021645800920486024268356845264000719750240603905183227184901119345127017228142092857930171786697451343258960675587379070529337654334597900904872775558070644994788439385492448404313762329313269746395135775598897691216145253190067653809364238112058572733107553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177355139891769381904546675392648166315670095179882044297751930311173157732506442206619928657331470461463283786138914192668432248954097580680194023828458243601244294539466323642159444275922836682563824667345412716487984285232656072199315584959763458594930239968859888593660812888698954375057141396633198991861081771090193633066893343648117411603679327016861647485796412807134618302965889881856458037171520416860224213360716068046746753764882953670858665132526942355222107301980658402871969910181897712535054970395039236830403129838275251043599492668175957226733639612524658528472014336275324974550288960878109770001611026291809057556684976235233502648537493109013199680601603677683852561955601283712041165355983957907763393513297483067082070785831492381766089310972186185525221081065128001101058234492509059220477559041081629825035318661888043757126176362181362861960777674923764550148648063997260542287409235696020607258272195076075400237113237847698649698218119620110547498189067312786947333099853272103292200127548060299730353306817560558561255488612647606861492917085382495784024722732792764090937317757089223675214058906657416239301757026726228420454113914479644716843671824970823282477832619046519929619262080151741282564513685995698382730000221694568468828988759215857114616538910148998219420317171357466973811538125441001737551311270279885406987554136779805330622282225260206922227001880642968474140898121218082150755398344008535926263864787694632453450830810503061290847942182562468510946082649019046754510670328993749171837493701693141672552270789455288208794827240444996237785153776491756381327766486909386093029776437675209595304862877398428109673567854648652336789604310964279661907914653341963400972246755990217246996381683733083808217233138141241898788524481180097284593181157648298306917417210664891154354354677192197280609469010475540977133307989478517552997392498868422256921874207626752104104081291684708727090095084951276670466852601302068059618126268954539241126636459140767643616391119433870028772142179422139033631674759538246280621005166138097658160335049510383293828360714628943989233106478247972020399405774058268891072137771640127738821769516123748646533079912187109882059551279571811847470991868968836355945709839969528414990940949363894816435867765673630238436600986983918191019867662489310203084675665029340998058198185559552263617207084064281059560240114813098555430102123735448396555384850398366035252749607041035240226892303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131500354235813464218236938594165921446251782541098818674851630384582209417495511804729597257050180842130891061451411670039940575487922947726530893835133849950232730311826740043357196375800947864185169670035632414150919618880971394499105275049325026897492089826199382676522352682380447782463525442696870076248143084944157209549728257206628008802050432836771791616201542756682622060766053306719576245665974646573534545902897016290527462509209925874839485121331960495477217336669054044699676191342744135570760619203629048981271040373127817963534845568254176014985801846545711692477799533398144481083052505180884020800168799902333036875272987139455340689197005271028250172604247784853722719786504803291731036587217191831510556462960336062178961459122972297967730169368495860753288424105696759828521019155404692984607506823813054689416564790775016704328498104942029720833889665056747616634348730745511217175347300084698705596388783978956329177812767186034290728672016533606947998001638492566293427486028375418073415282989279721498965868685225886735811822383092048616592437830583649685176992304027589584994737454695908989906976424971989488221718758170624531933940328066859991604479924664442554269208487595838351358041238024215953764594989156655172063335695455682854617850967515157855380272087576804187956059919147825921297039064110763838997339178972042845556259831543209087533051537925278216063289095713204669719655088523977537842795656186676823101331707689919332602028156888390989906509667770669221663295901168485485520218979945343508244390249037143911342925221804858966409821670782343973727515191550659514709118846535600229138454787108012411802383726942974505523450878662152648407431632111210724653705031397391784878185440868718631629914649058657907813435580494745893894883377049797326152022661592045867043786545356229874105706114242232893227607393733123956116884152764874088496453707825547586912083440538207053278962254167080632863137809178853268939390696363356211510413240836940952710084752787109694763737632735432065598041544339142705197502060574271632424198885200546663156588432035528854998454721197797462641817807733828293332899375350389292897049403869166885418002484643141976745678689883533217601589113598829515734256462797611800890383684119896125187062301280510865671479140963165853128285849122664638228216983397175658124633967904725005303634990422552228014132515953498782364571515285721154773093766122201421369452648968440167518377530336096679772963331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26587449933629203175334814569830094337411388232187649116471484722610479968889940655606711157926232405884067109210474631459029185135326556155538895429188033084534747039785595054176965849134210382862090393013113830019644943936178618978382497916772856512174157417902904558779291262882013413833506853317146471673253573583130554875678971185044247008449033038856017912428305078204879922252572176364798170055723126806490956437396143263009171672224661752600185875580357256548013748719491219434081718774667524300844231387746761389287636957078905837351709857359403610274418924058241127051437904104767686363276251114366682239545288349461832441975324622624305106463457091404801966253808212184508372511907110268336355065114643820684842410324096805957195730592965931671320240170579898509755130563611235521396526683225333025097714734131575952921507896938524862612889544712818175229365956426230972808593900034760590366177568224690277327739806330778875240122151859123941510657429023219777731050038044747614278720852040852871566184743396953995238688928081463715025743967931716216292030353889489991302853679638654011266863703881461816451369175010938837813577942105805095550169977319707835799221299902641369684549713574512089766153135787161965095719863779404535304059706073581814271947132873761583774755272253124681862056274497196303755688659927755973565387846925714537047680389586897513644611532798109756825050711565313264915936605837963527982219641237938081749842609844343117956987837951851904687191475876220789199898527401923580512196584115517960311501234523439314184948733111044519830399822140040422593846818892695555132111618518749722935332042157506192201970612590549184951085923300907886528136391307169788890479090239278898103078931398585372872190699995728962298307020713827726159609235025480585872158441123330255896376339247404765551893918247539081865233151410866934009541586376181079560803784877000166752398257373088188357756289679331453187448705295726783101948102272570897552863493448450620790852223536728738939910778924977338355929841448997702045264651109606985736180530896206828469826653850889868314399692937128094190894924909588037430195427127737470769835024648293318236184455870230418305735370512037082541371782878263944094477663210884646966722392668161572305328227781127203831107629637885426489458281094586513465487059360782302154925797595840546327838069446279778387957478149054759379504052144852483776510014296073963180316257310115003146807321736370356699876342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75170956341880177174668965736059642214933047239124199272940659857438250464730326776687935798018112900479552066908583993414081695073733600917427903205029792062614359477030220676146931850220305953355955504028282720050082552327477353118401735426210551018480005508536027324710725035838261683932588950042672612598391569974838363348493477844585147057299586196258441574270924559174225713868234881814763695454824645147782410075343646962197713049520239911698078879197807227674973751716206911409034768344062130352731483484630594290921197298982882847605908691291006685345723660877903755074355812012124316925302448912869087151146726939648782792451357128533112655500516727957555723055191127331152397452367337878171688006658119290836309793882604357320831944235455870399478959198239324240680569664646119099803814306199172673423987385966594877954589205584433965421552830615696119121197062164437956224506291581664230427780674704519191948179100631327323283549543544488437142346239107879905489259046322411730687580432878346700523115913407793699738441421377401171060938497438372445394105910134223289874192950178739732919306267219084384573420543488661522178332178729361209021956655953570070013868428853411971533944386023306011260524879956493208818619025547265068031768984705536161196503826557923613681864851055392232939442862141595042436796549607474500404884533321272900276915270243322407083993513356417747716905466899391892664680791814005002068587820358508533707763418218232462815992851426625185707200007470606184182746719464261298636532984484164989402341045640614654471509518159276247607296270966064563846542475902143355629397874202135970426473615350588760486506267123177323628774431572377626058577534671801410059829214220559169927089598814126995243782922076675105976128685650961481603600728203009316828278586201222445370036617289682880785092975714619592640872401560096003449150559088241279290943153481783819381282683564281733810713388122922850155077414000687100472989692061968558396067942970558186766309495660075836791987219623645936799160363184697549028862116972125188353525037778266765342451184868780204046803595132391336602577002188660810953755419661332086054269810554376336895493331678148111803911716108939872837454845336102405568916470082222073858078503235058449560334107705609641029135250472927370370136964894883925094482050367680028973296155156446897469774269670111854046402812673231363318917259112275677659899799271551321334303996504793586265098831306038976089531642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139098440708305471292841505711308258792049928950286163541934462448763174491885340372486421067201668188907572694547511142451229888964719193103606004126840808022724574862825964079428118336207248593860410524139526691489443064704483418456385205519805681913944971033269536085574538943761846689248842351463778493393200032042569705332510997741136331135312143611241795962794551617687059664070227563646168859815770697266736557837425127044568029731529145967677315729994766777903890181515045626341344176656809799441520529037177157172478385829518022704798171955173690636663820744367243916193777726266561794065931612843501361812930464808134793000899024704878482929001630079899497307075022012810234191793850475438241060579567314972008427455357149412469568524242090403806333172882865814845172638508650471217595553929815569308041063722558004977020842291947107254660370814918887987569896417386886462172747249708929941809805896287282804928996498004386992158630009551663327148194540541540661157240594200079471240194359433411218615191626388624154573621055985648423992613806181512607441463295997423996423692761176744068203059915242871599273441908555094911272747409924463522877312768159331758524180762832397488493075361662041725920585969647446662199026056867662522425886181928150886382476472895090713528021191786674438607357623742583358589091940636253156019916296111668294061991138876003140420599486912235097358571740048849326387761183786897093842621913667808062243814924199068362727506434936236140471189915037819459022528474074586702780311442678405385305156978655291422874329190856327503902188538679092869878067171849805424782304786079802395865870950870412505775143700812546800146488737004459797394995910845623070223504287021875602902587278109242278456144882375444435623061036439168000836035022635604305632899571781629417738342595806299300545584798367713096939061551841969961721453010809793349266309941918259512485042699967131930434212107034869222101638318993598984953105083060609484216812091317855214699327095901547022061904268743133638586941381953857345769729523959049920383774833231682626427953878530993038386271196445431157202293727416262109420354125393573671175285339629685899257939478983538854434430527579507907293845836665920618075285656895055080459933882475680401818988238663230635946946771100016212066113849168119160058741949467752960640926708157942190542737985441040359347021356184078448595003189121423728565097877807326149762671670868752762784252180041550202713383391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170850843537144243841055607570476797184478363822721065862017814145205617599253708560332491494775729005609183814749146264129565315598981457158819549229543110092272971567215390518397386260647515534448958869924517146798145365147584418045728739983321825044638866247911408980718022854188587649141957313842513631925232019058695767472022732699796447199151493708210384456666819849414917760357387074218347626779409755416771409848534580428569141412491398407610435467540578437989784389415789013915082999750896500528529113397492101219271900056014342478059075472314062584844940111655452725757011893555492886869288394988059903869531996406142431709910160881748838954016133461884132323583953506066891663517344438428510445664382150760306689804489038042704386183378264882350775261739769964289180883655456763191586367701280022033993134137225165886073224315352806964873251718358709342947137365206791164574238607108134386105089321015965941554240283023055740182346137949375222870762805450669509958664014988929279471248632347119510639058224278478143694430862306975020111889746017651060844193569154562511028920365496698535788856215489402928710061351438952999209620203331671408182816691543380993334075578985990456528195844427792216367699826772795926232222111045251762751846642353166034250813083212640883012383727194384858248700448540461624212697658827886463725271531023875421420583908844930755073744357502189599939828752221701821484639948634687598823349458267042617737119537157299271520195200210052205496792095412813040120403362092317163793959184821130233469150125292123635012112562801708671575139075434325295529861138102026503988956870998535098930443192857846376462978633103780990849318397443354179226115915677459462055636704825350710779170810363080076269006580578756337584534175156574829337615240870494391898023406800527412027053105663571197116160438451476612498499117825795498634255247632010078894813382142247959668614068329846307933769959413273018951280142983018145736959991048773515607554083640884138216322876949873015594082988602375250091343136403994199842400243296907386065129945456097048513067757851562639429654601233293027517296699007222009989175700589198499143142800172577912678078036237601303504607842279928752616217201609206236710499444325888521300546893778152303679022238247678219737958731646200585455816337397202189527832721699089701886799761682207418444523309166016508096645013460699054549340644674520614983547270858965786355740479642646575582200535537369344336877202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12219317575843394550620519996548399622637199521595435231816078320660577675314580018297462590071332827188621091539557687570487882683716224901024001820305163569126157490485844735686789214479747988144301389987965080159186950653969771075060645473731680251642940861520741825146352743723122325806484276752104939966600008797645090778239913234895858900819611284826720333041916604372215504635006132103402866936543614560768850618801057855017055671536004044198055552019461177988923228998200842439985353681744761389861214448975935251515603681878445619965249657635001361142334575926881605007784041840812049154617611593741667038673745827799250759180980522552080525802530498756421384488450313520629139493252262395650182595613929607319347934907679850388769828588735623546714258461541327799363731868526243521011603648706510308552280625783355176517935551619366188027546636761568116394794666267361859681901115058144667663565878213504998378724672535801342230425395213221107440156322169915835016891242931010736107364011643011877591511283684465127972616276765986828476808218367944644656632476127582641888044649291335304034782148141106022597738047851872624128086534071280065366649880111572365049906782726810769844859928786961342938210941793732524485519124747785901636328608759947595354547269402189605388419190001409880827338577316332066629285349765564076931311489375548341190016479547266217574241269106413090055613129833842983872075010665784449410794841977403502984885676744074680224646587911394870124504256502984580119636914261065498386571295469535402438667518554882530686923819894693712299692363480011723588358891571903984608715277832084041933783195987596310234541279952359053977867109963908976374673906814090846717361326809637480556383854890472501278653942542660064175148014776105950584717217578271593693397543696163679534735457515059875815737782452284954592191039341079509447611489821110130139439199704757212787380770422745617312750382280890156569829465063901336974696630308700292729416366457302845158206601275718219250449653065960610785966790508589087527670382537550585550207137879371678562266224969461237194652476323491481337636082538231519980158737556117711785672857819623066555031110780237964595918805313404251835786817805440108199817791189473093986845411904108159545530990094433885750373838649289928281068611209718376655018178198663437434026172424207526473904834546692043818032968662736099676833971982987295961259225634158417997603691288043467077389959780152932172554697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89919662886144328933888143621105210606090014274071891504812131324241867846326621283670908514548644005216651282381964233448344795105989106241121172193944545942559817985792140466151341035034273365500825173943005046922902376095982280759773931668283779024201814870806769022574594094622501601158111663372672226834503298326893575394842115468761411179826692668561156257682706542917605112254727953565200459291483594461737856550959481583085201603341933962838074402370755927273660463827775429022145414629417622333695788458009879277554201789813994979221144132051630791285439579399567630719939476085978554347463394378006767389365870637165904387258937771501570480089420158971046558059725935399576876582115588558993257611787374360047973746369223850040566943120211596420932786890865863492760669989888278116688249272506578645981973825128701873968482221804766357467459394456486989721921640606983218064131540422349861680365148430044216972281575949243200226223338592964922845812855387045243895716103746464132877072628021647766936526739708610986150175858512613814134144573301194273096006124215588341327429909853984530054579207970347028776116546385624966703226253674243886269700810340327313651975849806084238130803526303016129655309684629771141502355328438113199257358233617813356364396221649766671058345021788626750331516965267403614116190551327315808363832014278458932090740709765194187505487029492336351615864358327824727794905989920748628829725572776626378724874575875521756198052663817864479272022960671692120352845946664229676749303893212238517982879314760168654596499841816560593715119086174185146037751837930310502369769553860446938673568603642697910313990477780352139039023797479741444738838550520269521946019124490477681627809988150723479196777009328339547402375164171066845625272723143297946593652270799825048089488711154240196515695207846894621383911557217831760578833203043772489315687799635660414557284147969856188224583221881897470132123748075707458315603100139083674294239325710397166777681106442011239750126405511338749912627941943925890969936100585556782025134367951944925270809612549083995791519446563683679834818306733861636821780841215346601683439537907650571198467459978955291188542620944057238903548698631534080192321712246612881480871570782744585569479888461601768815629937978540484737853757383379617212124662142942354836602259847690788447523725535565426639862395456939097677331591113674843870922317279195299686272577593269142310423562207632657723689786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213439738942796333680568647869005809314964820377613755561143735400376056887466858693035385334957575557688083045697614771043247613200850528991738345287070507232515943758205468745741892991836203324160216542388163269120817104943456047602420153895402374320250439107459974191945969500721192941103447174458360020396686459366878441438763698358770294443496343143057601137827957922979112098358784648020163126365343288822184410444541220913632699735036058456153320580069797408327690224835140356093047999674204747158198354575824541616135046063079785228774855725525719661553642508189100218717882995913079474668585540500474952547500646059195414238199637273834584240260285227131642903355112688594133593767578019777816413432388600049885286069634885913031520216443626549129968646278306817162535667698631323412243332626257874416341164577742091907564372178053844335495939024689765434289657875238899902413248173737144260998344313205329540137016065009491370358361123573358543314806732751728904536283159362443992243244099037852834667223633012108969069716242460834355470927631692871985148630322955977249353641140830497319217442478472677536206913641442995144949241874256155348395182888557728930327435283144109531863764121653802154045840154666315440059888796199836004754711840385106705310542947320998065941864454868432203831369644046917046209378339379731844260716457396261425823227746787658072000975910255605288218698120394571710070936053443101191862939633011505598380681135605219997121029204470184801142971674077622139297374083093079410869059103565321545373203827389310053577379858520672442614398273629758734504612224209568872728973505667239201364986056242668077513747475297424128362547434414098028040748202784368036203112490791832900213338702502870530493157503201406466938636505568284100230956065457194469727009993394137928319373271259707405654666233124980663601774101133563302616811144939072273207484189959510784743699811508035900328320796895285759287352863585444739965364258326210240364429791644678015901686825754551938685257680038192469761786460365025868828741627710035415032374800508050952403660871615988371995304093528936732235468299587766978029796120125270543552830157978165047387620921132811369386895849177252269172797614749660157814651235739165532327729154347563969515779425152165480699179102400943504917076812404326805442126511689748761390680485554354400752075717918790542779685638047493011752089538373208265095976068090242017716516533473501231739091570419687990086535108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200155950783638464136313795726799922472439840663070449786787947994313306892481567100846813946114281312393698643930858688343187451679840321851536940884093402196842119532492698596286514928512664666605662961990447130380309693917311971446345856657412533766404004678899350767020464384553037531405540791514803968187683322047262374821022655006422843325072676992609140398127950339774497813574080666021687235526883731684669182213850417900781438433403667257440471403672457771312306862641554720063159218340809671908393314696985994834629319670185379915495223645792337933777987452964558217512825384853253741613399064791580641162649844961564590742024338021680108101662795105525965158393683738693940887135770515345475540575408373201489844897822509095580025174372151543791488555753401084444572794761054977955053109653227478945472804802238486483869239214217295502054774281164244031098874175241148496941532480820618744174179882373419323902931694609738980291720901539336104724567652153131020451257820769730080882084915493934193120302472899710040413650317989351078797779604304163740430429584100821462182848737311200284282611523686393760854486849887328581903264737217361228348829282289067761440503150151530542404966810779585765298525244479909407661958479290504048897837984185944746326787737098908275149477373779821267663105442318124919765222122660548654947190462140873792349556290497129047527714944231827279679288284388117789789120350296684794096597014473979092142551866949311844624522140789021606138887258079581641999187838561998516493901106372028800338051310204464662459700333630227994785191803195127276744711296307815440228542614023945334225864280941703594822764363701552723186511706435143405939254445423157975896685755682571586411619033999020643538525225486289403271293568939571917825043314926904687824148859249443206647933573548830475198780271516062002509975071808759016627230746730518303676170901082106410913610879547778763962061137751645823685472206027064432090557466975070999117427748880955785492159318971451830264727054395710875657212040225014990187775118835732700446530479477976128077162993202350955097530636479828787092254499878808388027215511085724157052071813944476029283560698976337200476062699412959271026092589268959154052156772404711224630740118248219660135867751444791865924126724676364198624085265618710614234942203452729481888012759570651356897725121648243980935706998969210566723223401593291136497226314738750683915450048997125134824891462544762556271649806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156709003808178223360394571953620055074562930620927509666938581876949812725960134309709656936202517381943481544667547700812766462547485065392733253913108286875254349886640094349791276566428684725369660711295464589856051507800544607796845316521100672462120760649638340404733398701133278316230157483979989216566345296350616052409417517433912190889053643962134321723790472586459624241586038898714667279835599585353251358932210179573389816157072933518406724442634842457168759184935139780687728096043652044318878303473801295349976784916705164340653439571652813122766606754703529555107492770205382912052681566321335867895302913901842846473959929864440095345532911904649205533426354082270539215782337909313318795821762348260089241317613444767095880296144117486642493851791369940152200771478081536974650433946988164943963521628777683241495657798126957532585072507504789055473441995848111865973436084624989634946044261207639966267514357440030605835215963864389746277036909941257928927844122894368837934723223144702796524308720429705275967762368131751838305975202948777222491460010221084771933643967475688461856938515664624776521642097878322931197484740315095614324817788813836723228489785312679536476133006090415797096189669911816378014835296194497408830402589074807012980046866826047247379792590877337869445698058933233884857583928025198785263958340003976528117295622590551244141763958658941079157622777715301423318549457706042773732587653985946067777333652015115636617101914483220571274310629133241817839433481610734417860717682320342922187158721595680071884210836003609487738079605514900245579995121819264449951265595943856540443418806506379628127664707096823348703330368660280598666657706352909468650765361493044797627878578450469450349009712131539733853406032882125323247484751244660283845026593218683627234319131819520480960432987918026330864421558571949045474495816563605546053108146251043389122446407334143488998211459028049439214966862899364816679621786061777461736596293539547021120819069373671194255857715502950740979966181497042453481991088349187532896855942279126497010043343680116107168119025800055284783353824663798278336559598497902508375417362465067947848474976489882125923500777299478498294739618985996867667128659202669352007814914572889117657026471782538095495739525640718596697760935430444673239562511708076742827872748138057143397352798118865112263964890697601564484239747368768460188080888819750586779675055436118475108699051294724643732873389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94046988607686767782768375938564069554862710223253167540683668150621964858006297849869845033118597864171976031544661865420753078576135757722806679256772424037201436695495348554114913436243023415249117657214411665145124389867698354120974588542534891867843869399744079614104476463282989144363629924242432286331933436141172260738206121763743224638225036062605506818479578163060931697072012855232101144252323675892865713694579758749150474886707413681645477972019369654663444255028907591075553140962299214179502238848210385402853004328326923032390833500523157149517978288298680632450746485709860541365038501009201258147963532241812715827808136217373117918233547893275100842582177555547344196925176433296448089214004867991767093124009461933615472976131120876432646656306636986709199040903164054218552643255882929152240870357331281920810307930784487193562900225534508758185146832301314803361338675860524274924243548463375550789197733439295933519273580673386879883673686952963101447159648054222950870680299993521718160619398420063460474168060313223771538506402684236005197988899024264366927198667939912734958641802657798613361404816390905796386096992769012116167847792827425284771839356069215241438730956079515952338040745351423960984416244614402643851107837378658240883664597312095348431422220901138368644698892750279470458495538019758766800889574317963216317371521783249724489666049362020262231438085937902943470367526997250336037475611319450667918684870361392382130219217274516036105498423116391643201002996852947200170702342137292425289556812698409517313550471616926889103412818187028548047175713424327275256307025776959826974166603466836848632899349264584430607619988908698857800409959845120609907207669237598885705943519739591457895669550972718384372654613111868308740760539730129319969281863534684332702683888505910192258536156091349042055503901068110898746388673789896716611133530822087474465366294070992271104906812680158402232036148035320957723069739947944877395629794292267230075856740412756683568821521768209559573967701440705692892665472045362367788102082045448461653903852434841895739351027553285158015331853442233591491772427560093367082591402047993643497244892939859720893794337192798752105000221429017726221948127772189337876581489847283680448568328227377528594563033082389091289142310783244564060258073489865302446494736625835690613910060032337651222408097909984738664693932311662477447184032908498297929218149914951746645515089882392734056664330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30755991452412209898334117859123371762248046795955724114253877830998422800340354105381103621093080270000959437503794564372009819455801840699275577541858316760084979995924871192839550820562964429939577699264135372889757399565540763041776141767655856859749100569403975053323424144514743009577309696122475239236782523742144397996244382909761466176943182765601715559324412702549026612288763309660505557224338178500647213662317430693948376792773174716295040727988000010990219918784600130260620316146061167654136236384629135346550673942131045032873102266691643319344308556335890063150904033672604390042646292468075586477949629505996286953213577770735747869441738065767510427707705239833283526369395727263923059852415800137384653314531152515160181352463605441570783508125460730661608311255637012935588802299138927973170069179712229891246502679295233177440739319566654291632178642060590009653250383693192992961885863999135939393703685584514862873932480763348045422332377622972047745384135948911750048440820009194159986458741779488296135137737898845181056758806746131594647542517201053825408855346189566455871512487765144131700120085294974309907358597993695200251361492457703119286679276241479754829540240342509307842300903608448829053815057825009464850424399634797315986509802114483545913597995867724312793166404809316765962357768040996712950833780289898211053320837126773721801266902839849998084244040202471657514873571842564433607537347029276530818428342132906929394514364274545707770307697020651169232540748959071548348480658301321835587362592608783909268362047516325491386102504602169123399737209917352454923867291079075708461650953833298693018112837237021256693407807621890476827632401025470673255292096449470955571523827826510261861034003787839932199510274255148749300389480146674479425817124383709536091803701997289462971568695854349453078412700430912289977029522599654310779798386453147549158285019045224113164097890451343335219693804703329276466981365810197083669579224605765169283560524723493168559676247261848500241187717694743689306473325283419704598078342186337053400940443945778308667231530269719957401888100743355819722190593789747919594880879183139831400937895050803158019374477439576468392494813672345159439418385061872819604811516994574539372356127259599152121184216705947648048185905053262749441927637610556770066202556378886016490639199145553388813778378992329935943467271547591287875800176262609449770887863854991157276495212909207485522099494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96014499266472568471813888564006896839121672821626146715734064184445410728547451415193848249816480971637846742765647352326720146969752902626583821431057521486896026701052088031292831652365288780011771817233991041974375376608583074905755515687027845211082269920976168680531216225839123642723862691872272542384732244618407926767480476380037325498149480745511170881286495243672183302798839090236666324389831396925757950937027949693140048880270401647795726667549740477907901084413972363411541950647688136035701832131180254180829767822977679766628258676180115675406775069313065749923885708097188826145639577707871963672878676247463174374311933566064591305664124517299194075364940646011801524653609988747689429610200308527859696801050145210736455290661080252216660252620592819671978087301284608717987363329027608979537951099149208063196641931018710944429573740352198315739596868690106205595844304419010401073079482526541205723459099096397452112675745531286226378062937442098711412872357639966883213465850627275443461609191437143973560779730109301936948682795680421229019249077332365145888435320220614938041287133315321678161810006170436898935258976010383081964858728373605554709360100037396139544341096834808095400007371017365395393732007697262691725943854916274917064153010480939910126768918809888182047647549840396072779673220914656928835737159709816698589991815956799532067757705769225088632399027958205730059211785456035060315547496344259898916967299290612115489083820721339009549599193970840662739757478361411252737639608600533659088214990423116602404363296547955738236195595688730189261731288783864910160855844224534006700605485704761668857269724908419547000975229343805410704892579127041090864541679860169317886021892209008591572461512401697231608496334960182031313702380381551634328832699351338930273062388588578857794212215905610742256279307517803481290418607020996783489137991546160812915516617356490626785400723441300992368287088812161482544286314514102768854954343434109612194107746403016092828652362996257106312486873977435454168546537426992055559383628921209748465954808369314117326252861930693417117776463021445221520604911505288739396284728746072681550920780767970526171704164522404450926856666590585773694532499759592581834576970790256774111813932129520914018472049560147560726868420567280966276213517197613776343474830164343861150762436485329831844928675684968070235828641963859510574685887108818845091917766877288965615950205901732634773718451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111757463011162089997263712495956572939058353035478589581940855780803847368217069886977324143391808413671573561613207352169231215102035808289772654435941564821299625813564287176325579724265168238611201823750056908778021024219066954852509458360752128773961853973440325378668813548182084602834761465124375421390901460702051341423331822897063675985878253948103280121448682538984577776712068417190154303152758331302503488207569663911527174639595451813884888978058213561767224266063027563272754398051315929295426437432902077604050150401505750303379952157854092384323289793945978554035110750897344741701190091847388245778275822065129670759593317274901556593250159982679867662648804572702455375702008280497424368348120498218542793297984770396949400551891147771425388514700180969558133956388215885795363293351198486466974729497414057656602825068532571162650101464611849187974843350777184186075430843166354483098049799782866905473116177498325892216039671341334261760840369171461355231329412033850521719078365084934225036805568073776326942687538050692441469754989698224537813222426405837094178029243205912946450420307873088264429174931149008585227104520180814272801405689919858325934740551112532107573824348231270643019347172353976418466107977962065839770766831990179329435040291745572833306532814349347785592867374816415688911329599321935508566297460270352100648397042064504503327678275714900582179308247515548519797011165727887251144180050514847125041713600198337503250843400820295009458419139889025996029818991816737140107037890134272276509255491172998645033510012307068582446739390742630428290614424010435612927634057965082792166044954890540585871836091084575914734237676553433072682322134961801256227296572833882315013943960989472720402846248168312374956275882518403825135147579955528500134160192636534629073070080136149569536220072683830145586898421030820945723512426936597935121863957160345237948377564749813088425663877257471581627023712731012161000149847349368394041301680370747420385555118124960538060002443846481050202417150387550781788698364335907468199791660967144029767352332686871963661551453142772797365973554600657481699554270953915829028000275599546482610315477464870941935512692355940378917755336929916959019849062536042726785269182493767969320824412459649723823522308983804880721865669641661497784388788981535285355640549691269443995505248541630291318781046488553959581887086932490142185537596510442112140830852899700357753097821107336188131058069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96093742575811303863636210479713324581799766356028233489858887072747030333272801870259244018194051970879742035450126254689831146492612672934101693126344670811885757732677010074870799090292873295676737471991987706976115807813158940959181943065304697183782108803362430021731655529056637510694465888063083928295858318744372663198648139873914410088817037476632470504830395880109452896095628231149232009161728567617562248826783333259566627386166600886612149790378883468844838074201103477775342693278516848911081050858730847675172219863361842701451145456181975168645418208008561409116078440937062612846051721198559442781017763663611851521609346249521235180125732207867210588741374925040529472187604033214816605539718302792027724473687076333744034121946738384618279198761076439854052767375188964625847961167414969983754581018568984997047755547856636781208318339275376934782857121470162645892309324976177038635805031162172672113613054258610513541111513563330457706306861806834765041687574302428976708813517713425735868123637934995895769709239416511745024908901464305500244862265202068470368257520617336051226496045609791778105725519723526525697997835042914206029416011732715585302305575252644103721902744194561418852131323156042105049122199681340655565919727724933699394815352653527944111619282038629540748577365341108324530093812171406545576905743899123786084537754307314710016612247470412787438855702890995434486223881131239519327300959715849928239201893502074348004160822831218468938599027210619246527019146960199629458348753888901273536345581491663181819677380246437427546724252585438911826602302993222596913138374280122287033904530870697427684245450838068387867403802863111188748477431615427328568284389983354176769848485502826831458475790762627171594633203033752154988797859960889787085351809062375837711370499086957265701874987851517126145400281952592164846226249834696813393107335128826784983233090884860917496137557618176334685567953358684293816547274201805762473891150596406242964528881146825762530536276641973545497023306289999635772968965161574416573087857381396546163536455406613100628911938578628176252382223921840209971803105345646510752169325994509659420433985934778649401599236594303463677295233309775989000697459343312727254599765132281250389072915265843828590169748533724839479632491407634226463191817927129689260067905466699455109678234544439364002438160783885396416957102984938610891203038543255088789406175331329744107099772439531009987810574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196837412361913954749648513382845588000267027247376653654025321403035351290962361892365096989344814503843796536140370332451227113931767225490783614071398633997371170761225288607697962129771165091800806131359982132254796093306512362806067929711247668988516889515453458147052463887367103870923745632425376199737195498390603872986019067677914047778192938140354238538265919392387838719490936753712827405138277448639063595504846850124859146757542216726330093243792033579255338185172196821495215841952250571964896171527552041293277591148550934066577921132389759319082904746336822522481823860839740414775199253088755488613245481644418908129977849865809345291284613269270762826123070802270423798715374911088302961073192823239440824482991393566700250144762562885932157562257953419264277173540843972341768744299360544788869869069163542535980973425977079600305487776977465365186789354949106254145801249872939628971549227146663695448874072925684397242569319869034890738177482565633619785695379842345740388118855168618663334281326862768209161638202960557239447275634971723465510501008251948277771893499363602526783456903742595476198610830806336551968728202367002888619007588124202016238741401555396786090226509345649337366801684442476117403387899123519702357829546148571151446892898859696333083188679004722641427910633810105638616482300014781067887595979964432381247721581339691033197187967987596790182428033739235782345147502365080973015630222127922832055039231250990321672198523729864043529536860943684213353794501273047151693222065539376641382457085971060284587670460400859310242448308177762775050070401429101625637969904000285998305330788122274075473543934019729159137623377981270267532930288059097382910458579824122608695799735077594149370214807990710331488374397485560049243315833535083210703176591748894526485623038503726974187083151735999171827316587506507420915459794247835223706852219527134034356300888585955337151414975752409473906810581342676207190323000238628813050026973811854546414675944154815161628383721322520953338120601659129687926755167113012822280432132418631425616787531860735822677102412364781246062068908080841341228047494234538138920607720149548665987523856857439721599907168551318818995162263329176632077819242633168107920472836348793751358162471386782606231776285088074749730621055378384317411581247587967097554379628100544203846995660697565607783576810909738713910960201103331910302035101801826344682626336246061584949603165437250901024457741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113272778070969391308843510075925503354261523617049480716260689311415390499313431903237262568533573452720647105449048501049344531942155911412839288024074915572519284813802858659883106105517271962702476719968209957802711678829924304863065829802785524953944372794108601260389885854593751742500623017486498645743679075603427815471162767597162704342722000017018500529582027834474327578604013243445181025501715778808856368304894546882168655053108670738178917568237674349787988150897317923720657990445633766361285558944281595487381049736904626820871699187655387309256907755053721353464184760081261681999741896427923190869083359277401308914350245537971846098403731060975347657432642427814740648499125144272594640792703922809876647496957129301739958474344201511199163138820621595022282222320284851652997306180733230676782960317635169620267356278190799618634340825960757067093079705609428461334633494505729689031500108484622848871747062962210948360596674706441576370711125975286138146662589179626488438317252934662222751157969686898202312325513300978879518288152799943916006552505768914752773897359838560030354237336971102496210524192520128007197220729368724282929004215560357102844465040202621653430404063245387543365636941146717612288514384549577930369461371870476802249900777612429060005003120340762856942327636173531157726297642602825422428071371930678818557834827263228886647771832613487374663755069390257929511297650061283163770239182582861995349036203872138201903020041051161056940317147872363323722641171840177949833680445636590746132180896297530809540590597836417654122425145840085096441448550115768933798987229711044533509807850235234418723476421884843568760162670262887755294859865892507327164713650765793226320505554659203130911720086985250679380242098972401757200511838293789480273225327358842584400126443387587847123484415343308397153466829017961072267277170416782366724387789635613609715797898827650649452387811267829026117856020772804205440598551689056701796386331242819506082554286825467893485149165521298521513238827589573001195096698893852471080634862699191073618521420983596196534205292056965336804989639844803673300140636928374679829930265253121458442588935020567637016963025647094922386865858788011684531225229831370533168198142896543442356292129792860474205099980319499779908182588464059342389606342953150913412771567862204835198252910331614596616387380343542440520208267000998938550190518437789018328379380387129325603509956482017620702509885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180826233991572981020895444162709329415426506619386012954313705611649176417526416744992334246001192551577767094276125883097354023355313502497202373989469094675997301069741486229334953921896656852148267765875561068429967815129432529249038895946928105339177916272978487516143827119374987761737015367514697983702569482425867101097373177658319370145893898229984666713926550331797709371313918108252973023626671625565458119217753219010465200719345636027761586336783920916846234165427098283303536599501024559334062008344015473331753389437977077980699055784293084839284555146805596537522649613643975918932948835306238989592456152493632584132349889988202200881348581933025991014976045187408630768562708317240105959567047037826042985784279963683412776576393286432835158720109079551150281819631093953352212587490942430054074570416593504471914653621749048559129945469814741109771405053091924693720680975648570505899398663991732249159759234651976287207314215538873969596933054312255505211594158325635824253927872470835966916866536566038792856688840372977698505886169204463458503018309075778926688385738692813489669125046043270847920612788641398722396949379280675900702918126078986621822300718268677315173366750936954169872368701780862784335521742406874700854936278145380908934454930527863134882798534895582657385063341843373407804815578888025983501340028141002805143806008071753476189040177637775522456026716958547583325147960163315391717985362675568051603733790758253633728124110873821589994444247157012271322589045614655651066237171925517247243515979703730421232494693738841968954600737013732969528172700738986827583682427703357503597145266256549062782759274598233498977564833026486439747055436838624270483911476910594792225338255580858501934270638834273900947545037074509066818567603000903523048529948782034114448603892337892853514133648528527537816911993181286272162431516910076934448664891449083086679903059887911437925176685646267827808034126788589784355196776933429646623068494955781207736399121722189502943673176902212867014781615650695855175651590858175917432407891604173492413961197770116971201019922428339932550810325080365979140652041226786254467796325572018934958732844903218482182434682440318672410065102741519223483077317769054010800883260287934125683170215233175212142899103236098967548275036527416776161063403762182905116553293897559813463991739764419436775941473197464882915283161982388695909637706735567014727939184330320481363143796358598995143966535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25377256489007172527333967859527087721152086807281120330651314323346313162417605768092217500763813225372958418954733560597430947919880121828975640114207354127761616957379076214386800903922968679648584817854466340318148889944531005670141035077690367948357488503645515565930911555920619358308381928570008194645180205086537131315122751556453421239030321962882304718724255798716502564980442193061546548860287481537510255603297929695668338980863773901765171751195587043053610412396395464892221675973826801656919009295918404957232632586557289788692565038772659492808826279553695618041527099192438622673005746419657611484945574648974369516661761158830959498773531464287472247166595314539568648894224395675972266897915483578256921155571178898637385670201500884216140267390150875886876176383276401906569416704501668118227881158650034034366919750682185064141401126357548382419438663513275218714155958181904415243001354590060871241125313717489274306506780193802684182769987502396632900150437392802845655410427660255898099847960635458836748874134005853667679782012718067100388216175659171967617351782487184965675458676742241184137184655233039535980747990736022697793732778449146376832517860737123126935826080856681835964735508932486658250522114560049979636720892467507767618785868272997528428419962323094216342392296018736264896084314246255233187028837743931482010386609487403624054242227024611039979771160520884432353718277533060459571253706037445009929936160443211144608594152289770046863214772598212785752190826413657464060952556875594424725236047901063271544360230619631249279720330712777794586757991458379343946603344084519430408843708764499472892117348935333998330368321606492364581192622956511611086443509191716941178805655346332149607916591265488853162360563357240184075457042231379324203749862226755470626623989941433530458762025305261457534705432008190444450061969565178342313361307901596482167835404949745196090516964693019888495666608232913312692271698570024963606495651101491628172983017537854665832222344286942915583145326726639484111326964096922693832812099735929851635599435435751583668886244317270534274926397487830519854437752941055246873547983757401840381444303967681875228263838515969636329575968645066594080238693795003173838203179950915950863644733482503903670032033799747029305320218168498245496910421533664901734432873533162394544603736403018336829181082880998371288878949180138857759990566018915031651668190591044279514000872302440093442552158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153903932393337336898629652756278642498028731837185799363844614958540177757186116669934753935803863227920178406257623441253262176485608315193674229840331945574759014901310117254605300250492388740344993095083614277161397252060769687491543215740144255609754696776101425634752891990669578251674064452408045442584059064369262759728349708166657471296512373670465794167729273625443322408576396961296456071410983291891666906315470619757326552513207560069209946538745702246916187422989858106401161246624737204216956860378067227428919103444846197624170580617515551752174968754033821399193177973815917515302320317020628504382888386579565543928243791484101048792066671655920030918518558997445911072771435837462828091443300047883869142857010720656953365531006168638438106741905761055286747796995131324500999052220440576155280852361667000507499516840422719061027385581060659600900366031281211796707722729756435797288416408836535491525739202370131070366861716568011173700142622254859974994624297799903629351455991082531148449739412079205116435699492232494385092786462275958939945930787321452314012802775099110728775705040081501070366102957435328124398581539691691651968390397244424983156732569225503999983030114568790040874119407742211623532421948019422839441038887687862139517466311119496130788191756733497509577884102127708893151324658158311252993884879547199898371973477111545899470372609272568984220595872981574733161185566891467632912412460704960420481223586497532168098911392322911647219841708421906918548090814779769538229697804406214177808973179928794443381635420588146245786446182507145210648907676008432967726739080294601609805026146126327986655844196502622904531133991869883989396602866344822888419474042278130224554155806943610077664153684243395000613314475769724693387830381640587934964188701153912616513852817975860005363726887637998569260844117895804077121408913867019563764108974125004460579626856986517510823027074729805693113724822037944036712044348428789975328630198557444873445551192463517871422572066723029895363034137235355764094271779042232016879693761275544989261071081011912245509814642477222636924383766602306699634110570428152085555471846623855278658005343731737226046476805977734163636120003460788333147347410961828856401326794377786227488407624711639747705381081349653210907985340494248093531840957600332525050781754757920693232037108501633266460685083139235545723700315935056756687222891613208003522447535944934399366217336534165796966403574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28287044465944503325029480321586558882203360163724095257386159120945989621441010901881974363803733457609453359034778950162199388895852664986622714383379552290368037256268842281160606552757067064596384858104428687232268575126114013841911190209722353287043882675446468348287986908158302937406308999949011004682172407479299354774256031677233581081602921029562946008366140355696219791247801483445103853097034356826205536082556080671942224794178364594840544653673284010956013589102024591194571206859286326616508716769189661602449277169661092603463131349719498751643798726732737788102949739048929745965474422374030117055770692966729435122174449202447575199605636698581765776660525734571599002486276574465463573513985882008790250737612215417121883821436957168614289610905537109950919005245911947319082706035993596279675434522016012382193493740961486678392881934509689901619119727583720527660385274534875857616561827376652168654797340443203962163475912998892867848848271308849679813373634556330097079593198738860740153725022467878820245505563953261843172311232169524657793921304529858748366560821598858044466517783204502571483139827951689817888074557530585834894243192200060415146976281660113073322232791501361051058133497034516268892585597505604856705302290892349089402506006496152173505969746486811478968360262290841840734869971031724217626916681290108541491577415936829806327902689265809741097579333762124206839558405409061150468774643648853800367627461488680178066127838907212307360927096712003908144449868696468654915235702093950837068347106156919144109737346528263907223228343618984164066144263701952926303460334108681441270156915998602433093274562250142579005801242523613663182987325488000640751733133184984250881034284199766116386559125602805154251294392771283747958732994260242479461212249422351010786973805018980160130683499682632682235880859076794223731527424583186859728476221869707333361470135918574467023007648839632037724229406542380638164450479995135798167515216903408679896516120268766630834971940221661247840239692697895818372398083828524507844636053291623856354807532726022845281372387726810500564848192888967585432703291021833305997063340382944222881285922232698948442581836626954170614338234396776876740505196217470076774080018862906302033032793648727645841791580820430902044915822851595544255741077886924880140263868780913250315576149643173769456500018191648022107547991326213255751972190468776365998665140798077572570745939209448963279921046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70660148406595499086200774124373746509237879386607714883538107026109334502416800232856340756237119745499567645808307557978557216825297268337000493821337497502975080101458688539457942331579058575553344666753562846255710987241693263327064441597265559593900317599987281244396327045068291542548639965604212843836135053057844715773249344752193993431407318204678833757073166698728138571910743597787239008797766899271729348011497715318711248427869684183632736403426706852411507611292307508135412771162938736397922370212768644886838876071099381060221649780984593338329512372874504155277717297701810237596062719727075624385843834938832586778885394173909410994376270809355185944853326587345073684604968064546553230394280746412168557185469735752271938705488498730085582775763336896287693861227706818756559711096314955401711745835471167835906129410781930677746053148798581817313445782411535696942999632261475150803600352057779368815164405270617406412523576368653170120394501328985469696185982319238555672252677061499753386335442485697264892670602557993212066010229110753109325916331684020719506600235708736948238093205085899705999787822580639031138200268961657337344896192382172614285764765539968068161981696921063931059358924622051716844017537922096054186855384679498427603136256947581769355737145656841861180796218411642875058224316837639866519896432782334321205245305960386473760513352831057458389448135273389878577739197498148822120247816171418857106638972155721354081533731216288962280885829901861728818323745655359533143214726545790904434417592466427478098805963903516098492230484924990655089737136161186548269864759598782784424151742266095259882077072229051540242028056512548922705706632966385076298832354744909044554354599520112366074745206208332355773881963691580024839636445334197462572367011981558963523320634363131869739262017552531968630041544975041153529110302053270239936381852865279413627445589581850735619015202199960705758236943115192327304573236245505253667355612436954387842514699858364150412689882338891337525833930123075077284665162938268792564246493859608270423746034303976457338348775381660389383947390277976246954841584487456379866444505870314125401772176948749766187786002279072630415302544331406986410399877209432320324980513372807858525079525990955356418527150286939251018784374622049838795076748878341104490629148780701930445337871065863417461589777351185273767460740132115508073681065593243930808295903279474922760493248779341784190674745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35861705717200247981564825524510258191529602944397745599853986159131205580143322031672347288367721579654653480833877732761952647203588428334283932198213137511763203441035900249123448606891261169643037177842001634557276688184591986112095643736951896798083705075128735278131372058848810658444891971693652282252809195507796256727946584116175365044571293835920428124502761414394252412308158867901905201115879847198010275117007332036104912736827732126790421469676857305676904288850420307288056954171524554893701128043633133219475675715098054254167608649337728942926431871039378008308776741541167567672101821420846737941360211793236217142288297327690132803476730766283681434783501911979147795162703652595996400095194372621526697414475632547106230662608143009514054780671268130142623215073550500499641235394082151450465355316626114806038051964875724473131778671438087564921577604187244907817945886667157732705123808249260409182727453804319621762621206446209036153987910604871098469262965063448034840799689284915531757136852733222207330031234318758469737349041955227136679429309518193521719486543141609630388544134326024770537900419445908941977076014934483754153419075172169311890201083415700610780530962754819026907441815647683696929154871587151730164305303325125174607717482515249112911290981504431392999811131581642200378012873314295392564808840526241723557536317752034324002580384153666376926034286015312469210383785416957062799789160116851813186782939770964142426480791585453618199957367311950142631289647557349542376285821626196549516400402283387555151673594559356341201815249560939421624428241773254092865976183744275995324241433410211222261139880184697556322114234142986460201434882521746900837772504979420379639189326326952646669437160547765831848430707104842991752308712981791268359574153228707748135224630993519570045066040965133450023769667652552433791877571245310314221974753667564568969200046138376218629723296015773535288338094930231563329323376899022269424060826740146520212282953504334165378578073937164922025471411453568234698074268173328614734274475152668285949606707204972384678222112133721738110432437005810078885448201656208281320120514946681095137868961724130517641864599364268742923888446520032653105135355365185866409764497994977102032770987222443905612138142176566841469051604748762043965169230218919649230175490791885978921123432721106681622606104999730519971908644634267858516638211450279887657552422228385386066862271130168987683346464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137831904332944890472775456221631352408155133263362545099660863192218456623101814737545852994233975507299459595435169312238186453813022312421543653195391258258730690882584348463730560994817602530890937099700485746716445210953188191620880785646824990178287949438334252120333033782675505410620908295751704992637582361821962459040129953488681619034309114239276184379784654967605509388567052059296962331740231106680580504771366212736398373139480830165924108438407301940673822875643577716364008888801983949401773217461704859522101602004574578058137426039290405079119123385952931577143285382653717820419154628212386620091411192885381307902564626389865382333966119942997052605701115303049202318398590589374128519026592276705127625849803509858615697645551420409870150241924509396795602918966824765708727985675931230085159120504801473566178163417567901434106025209628836877329290579810892535294844765399855983643645555070162255134699794967307583852058542329806286723514515704425075870145806104528001963386140141212773063819769142266896439146612948120252408445934601888742255259321817210325862585438171515125810752412041371837603599317789491269899168262248019184188233557357675737246976880206693698512999001483443091882977424534305433957711034930752414416755109955432933232825629422656270376814827096349252648164830033392954500569945568088356650156148244898142149404170237062624827203094710207814451006726425764492175819208676617193516478556872060506318540127827201613602407257191702542877145778571514774336619703694572489352906391864994278914255424894990063305043807124913767766505459383956976661703974595671703223317111103877740042742967991814040568098906776245168707230653456636298650677805855437115791096111067816232419480734146300294676397494298304960506737369350633637801943043916344183787895841745415546534540518868240723471800605747814658330837491549827235253261720834920337635456882460444391092000497952344882412076979970568807438968476828030873830814981190423966948284045414459347070378257596950986469806918943665680761761447218700015170031209655000877256082965929210792948160953765061362961233357734652603073125679398574725295934557205457294225130335364039430792140578458968827903633227035484042120948370540080185881298107041990482046744010798735554706603493417190767157264041906382407684347381986286955174627602360000745437760771930567984596690332815508897734258667407686391224708745453610714405739816394835114975647278209676107539149995998006425745088079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10765539558175738725109386633221393250318789685718301078869399115394104379407074348208679636227884883962690659974726467781546981816769694965307688279005543498544834989421131969808098532083016478920684184412023050061058484678509163225795164535371527719373933841948761650223312267362461668342800538123932260092482643420965665769136167010718393843001086999184191682610667071961182526813201110459430960322963987643974349917751033826702802326246718588637419152927960394264205078682275091919403973908905101729341730856020978955793277920685485808482911457804184239247059433984801408592228642648115208434539269350953001051131111856799866160149408324805181607033635990592416229615686409797464402137862378872209056504486080643039058324816463621433500116445741698351589938955934132084157687072343567022645376671437010434973249258086019958150837084400198640558646665342468561199254185741742689211423815201408156487298033980096981763158913772480280153033237116586924758312437810076234721235302424981574901394309942290574170450180770175744391623075264559616336621308267373634971964418712492686634294694220991606046200904899279605675042219126289863390938931355639138979175656022867409939773192619447247706616275273484127758288030035247044359377619430522704419382092438735161160858438054892308128586477100446725153136300773981446045146295934934971531968076360026515771759147110785961079345990095190963978785571558011440218891077415724778712063688721827880956477468682994038881279248369160208595010727121825501903746902210225430888397998787053153935653031324714583348449940648521899766230325449901196286136628742103400570242795178196374323948757710079343400532142620614365082162088074998225364870234924404024946532483962227422121162004979512330651265243618487569237344191741173490879563124445467984816834446262215671112939467894732274754481909621513435200890683984356665943906531631117473018053343384849009612346834925919823287091199791586187712422130728422489636423280656890865200339134806809335554239443944684563723570886515709766747532028729701266639401602630005266928151003574497027325115895750360520470034533770622334128060325282655626655952530622338011548510333248092030006895816002756526336316846831998990145877229822697561583093315893156281787373105204406201343430489998679632898683149405733331364879574173656953058576029442876465536600348768067011171769965013269870321219463397298300088744073417471488997362555953116289265385598721218309632727778084465276591900612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40890272680541185952731283116551550021863543710692905715528148428865013274905944030610582346268712236032586176309767026503122391152255223461923244299614058918135532079616864488543710960718784366195632024838325430047220210628758275628341508463954167351574082512234352508136563579850302641224683942128391837836249885694800589188272090272209588869831516015985290114660659677787330449753137939264281438487404093246452830192781307839899916633737594706733973178497125584823380797974738682749426536110817994545958359689488377681044741662987186298593108495879778044407883239109394685756350920251161971162753077458460715219448785314512568759646647238617372987844805396927613514608340208710441514487432470200822601554742823432004777851752355927690851192739303496187004294517730684145173351919708518513479340523175940299705503614443157656804720672138349729917175195525960773895671536157637125950304284947225185690197939042105300025490469231755539877622882144331044226060141538078418753148357839077477442607214388127812900146957929847898201618198509779876296243114404946916466848621249800259554290712124186241772365819587008379191404258824933811730165206469627413736071684746752346396613348284239140849313420888580096780141184683659952393257373176672340912844813958668911393413362171117368809755369513150911539961510693335207637035089660218929420722182429444303162023218448554919365247546464639854019803058115567558614694251706697087301350833823506670394890688971766900187181957525507936747821702099483842105551776965379334904228371888865895348198190767401200719503961248379622889116371198631642100492029700281106059606155702083956026441200339393225900798424333990430219804948543259900707389927246611488547536608507521509550837956344973819297895443293124124223258992890274151325128744661517845261775333917739143350460006615081129297574599999223748448439782658211138628414930922893055909196960809873460648405061728980750588990001441593268766194383210985180268323063842667456384395088347170267349905547524600060067144172646147635456973403459436243538612473757194752178200904637300242720586705548957877705084375158933619456648488445604783746991738719173938618934555985736774153211576111412292758779910762609878494707343914676058557298173534181393988510222410861429168780008594209657374438295579456572314131661676972916121781401680452847561333151878939740969909095801359193742864060520563358737819128222554093060764217789386366054230511782113385497248223004721812496611914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129796460033201782941807006751731812697533306460909719153690389411629629726051073266993042669319969168344418462253379303500744661107714475699222140220714444924543294084022760066778890654148738716761129914297275667797617401858198733483278185193194326037298254734590016226285617778870196024598800961059900315043089009947136629921861759122348076609250644318875635632650817693303355761304678619579740799193166880803603641221083436183219773659450589789224140457540182699605663109084771648032097197782191424328152254068077091594793230313435506179189774780078742457349375423568561342356058563142321289410114444260360569280552049005164346405947535151753109553731021579606825901471783367092068406044058092716688627883095910695006793267486773073333122660326264409442684402704230750134068073507265537476290085117981558137728415080053379024388818050064246271744286388438322491098162204188914068532931188104164311540839945240393297705611771392270786449003830549839862411007765472718302386929589962956988785693642688600183429680966064839198367629019693908396565029461131877735366062778108514570566687625570196850090856347297334949461570814841380687086422980240744107603619009666109060152308544151631526625624029239408165397097615391457906216744114213625596068999779707319879868857059975792759487461304663000034425977156754902918756022153249131750003102324180256739219205035541461874885501423962915979817749738634398493375463771862161769907254692893204204702269743728139831432697184226794569125871445641137403418539594456867783646538675189187977464297388974171727683639546360277693655692325698356779500112437074949502862474539335712160178898980865996908977654458369676282885817421374543440151792689535976207372482818231152306328040358636563495226387166126514555190353050305207880663908571112551473133468893924851843250942547082899985232735880011000515516400213377658128231505241068376179214489437404234969776438515051065146986820073871339496154084796737383452451546639212429006800595239017604635367478899457621091178218641627468453697724815856484842776628113272029482453268778200635456625646417606369924109314311728453280284391309422102040491827624309835242444599470736312294224588271245859493746074648628873453450733443926428430615069546840875591092772982896278714576042473790849086874992848307019358128560151389057009750527182458629481736046255354105265161886747447568773074386654781941016030821239963072984074875928630677026832406060607998369981317240433572728204490645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208949982652716219231391990770486955270020750133508210903385803207008052340294631073762742713883673483713562803295124673312943039122168556620245760589032361990668949785113004129315605907573128172125805295032363956396366234461562741673445375408713997020329799709396150050763512287586958038072484737606233414051321343354007917838413064195682123129933625382852035348508239995454049580585728586516357778171803867102503510547788488730764990142071597996106019973355289580678046917752946301001709063342136303833135483683718039763936871148889986891725103583213025028336200977394401925416754117983792828993921179926680365917420573454559898458807777304293263794409332359980857078626106956754975431602272724901092973507920125001223936623438894393484660253797719002364320855083773209198340280118930854230008121926096088139537137804592326433427586156447844799406783278396097637244557989818562196037759385592289040766873706072626601121517233882008374817696131166851657973209241776450300774499195192904536248271959373156737332961214836959341576831918384893825061336966114189294350157304791972860167732081002108865408625786940313132156254277445167184649249613990418519100225888566026766241047888199114066236026336048918204729226341209232482838689457564288954136353006545511597454831329244703672198294250707373872755715239064308344863799902461409657638926541557519186562463279073531110387846280932344267771626311562054159240985908096398436611594193295003027035187385678738198604557519872461169377344933508711139971897186098153686555275474825033585547076131976895616729839224162806425081646245635740234586220064892053190363914983422023778584519028214862486324913091878660646048773095635203584473138736601629531925170611109548348383615702269707648038606623134891403851060947301585168096190082318343732383160004186543614594768997493920786910482419944553627751613623289444414519555786061647237947185245825190824012616860211939562205464125136487970916887650621296306511940261505324097489407813282496223570763594291390058900476070037014964599092767277574136714658944207307856030604960038688930304375002311836453016221373071595396700159583380572673940991866203576418154998865145449875342983076832250159657454659499872605887278606042837552668915339584340020626421811254177337100128000346133396486166330741754661080207649875888878625343698121141348371343147900433293929874093872167214354788810821151864666867755735016300453164348518487403030545575094268847787146573460637207201600784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389956008247504969759972860503280867287299991162970203695084715774322301011956668294258070005365797957784321054990700246929828173474560112022960119495542084250925308491095575689014010993669010337682368791875347761091702373566794388887109611694221167353681524101024956834096954300993316240682267053286199580266861907933400002609884862453637691386756059888374550794822578425190786487810290501899566634590377130844104505684891533515346656918922381676179209601022525970044749355190301027250586451098318558944740016945085650932816160387127865475349782107393330439660380940351486694877043651782400855147351476536763259763280434044970082253984125367694760779351067401595605135703983166517939138857869931934905019412574831149419797999559125483801306006320470291347104435015633952110568031249398819748955702603374062426882653582644373419264184188693869344714023031639479522040619903612403207871935844948735779536470644250935665430242232499648149272363936235276328002627432300446133193339881247625739416168723834349087231596277313870946931037792443380823086419583931638782554234343421129397214514260769440826904785250196845116771573389021002840805545979391013466426251184538593381451142295384265483556543919102058366337124472023071475448002145588367552148487340874271640730649067629843284377538566587942529191082453911150168976500561409018933214949813781489385383429756221855704820729107056800318068309502335284295758397114934937365836413903002741938668350743097693975492747070674269103509350137527229498944159220054808387337690117574174922958407359499262418398096358384839285697951759960852720240878197609067045817926910816844131403665251225577748944797638472322440848956038355738504808208187995145534487835161094342854251296861821948133115291745479177937801775804314870429999865880434008442936855555046184049115096888774468111367923320021969093014050874398039245132761003977669627584512112231179609945405081529092181658606922673819953495378436903840094569627115431391073142242151488410478259343473274662163554113514588832218962442838258094929259742115193043614667100395156511587472025614829300434429003110980922206374552135367028591369675492649402887179251743291281802764516889541028714290242399203654298364714874872334984224090490828657445185878913642322148897514226877795502790519293375279891294150242860472047274267767247839114232698779349289331241233616846256660009988897401377117420162976901660502888526930520125622898045738726301459679379938958122039438827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209955688554780782387445913854812894546141339751888055556962393826389232660383837426451226018734922110402463142564935295087720826083414166677899266506350764774468857754698882727686800467617643679777615489172582545054584419281782734214855607498509514170652219026958661124680650381933916864546111169109222437556852143171540965964392666691486894806081064831146925180386444262963936037480991836943406364000695239001805624622578529339086402376887305667674067913491543741964621725331250133544057583625312035114595315330553630559698562543402909297007995247430843815934172728992138835038847158619314028701613147846369930518962009107944449955546745528359107675419294259646709254560828649253890569385225289969078992975125617447405574369853742211644734109539279243463499843617570100335770321542618228073455001686166183100274946188726788701043189942898423471867978747883177069263881653963847283258183512592687019523811385287370480254858239311941540894406619158585194496808869434309920365424475412196338145283038347107767760572988493298231596394746781136162770210591218610811676573491194197201930795568185658690115140304299710673018097613750092788272534254809104366767529037278768528850924989707398176329316391158495034310356790445209584338460797836284440248202913201673667019842889686833666880429945626517037166285515605987565472841435561372360155196608177063407944043283680879246559083229175458204800301713771740993547362040716712720513798627020666438676914317600240916639854976195211794245579566184281927888141826469073923077345282527814890502552552673619507536388517777516885997049947728480522092801507622744558153246006243478971077252985911088382590302380119241108614319910004568889315937491513314129057358203332732622065640972293628048798210717322721821469649824385851607424720465788664614938725477324070342486165238075245662123632316532817016329093689515866892308152619082558611376299901129550891910211327210443762488648373041428818517076318966144726337417116564842063207686975345302883066133137403701617585655807573698789102631830610007695037316985530691978397704253506366507470037061858625685380048465207817456270348455288089455594037247151746117430746790877587758828600341298384170734392780083135475581645601957654719377644971013084594882668963931211787624573888053434912076242385718850578129418446291066068732287249673676028949473090711425418492109353920310514505563938095896451617455502059146779388158546029409701996252023394733470721289862094218834448115774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10571360805904650553055415182307946235348157721394517194664587688300479530342784627688045897352685396630071924796699193451295230546202224256867755042159656762624742739955494404960245501576648691865280909873026580778237246073589811168837791099175820841636622616117945743781424533291175367762471632337356914265298721150143948307095742543412893243080078393052493188754752577240957342849578774423257779450667815671429168072488251770144278470654011088751892604816255445129806786470768698523472165003878333308453189843721913376342005577271555617273211764781283318641071966397123540873700848158402476048568054226959651187974248224642080724881215187502137309869194160223952038286010165950711980288697718444608052352795652290619206537754685304401695390323745264340250294839948098958178322176457415575644618943571258266194541909134166799008735140955122230215378709770081737471079822076967756296426488427911958633288446978967409138319523831791124498982164195411077303650767536658922425186470753831771462020644826109947298461949018625940647265736041552089919195984953961290311397130609725897794203074099958264076264133547773667635960200025096711151801763867331448857195215727646384726582534019371680099166249061949025450832454833810988400566223622777787639532136290971510891163459468634382677785697431269055862994527177829235679253224871390826267634466588472135621173798336309782345043315034165187009999107826699690452806752485253803794272056057682719072890904335413484877992431296657038310896345959709293482287413472493664042777231909330822316972119469597586693606488398756819194996947372682650614768858992706498258928228155105871375758719586731602128438638591981274915283369356524574326285472883335011124966004382214634003874968015436717550547471742612406183580200268883685449017592839303246757288990720623187977369960894075090293395684519556731170232692056851629892845447662144479540202660917767109433905989673877836368674688919738251220421009959718403399409597221409100076566786839671032499870700611932361644144839693691870508171517535162647301609973252735332641707932426821112968290169236144932490372022994326352029377683568962892020361862620082863165448999370246650989285284661421042506714965802354746222554893422833976290657733552396821072508361977065698509235953984223180118688412528544791237105295184296685128284620753257254539473596216336197603686380702833674193663894096075066736122649487665953844880282609560691001537479818470119953672118107191703654556032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216099646694893129818250153244017294803252262198226332802657120258064148514315864542958701550823636745009760348790117443389820635726801133766017603268816853513814716342133216571033688127200720332286302794244019981816608411063300803128271055211587570684120966076968562387977020879265790306012789056919194502044779920878704988780811168873382195093077017855594554204515824161082143873484817388106703581313166980020141050771589820991262387675015625640530544379907191570810772323696314619518601827374053877274023195380377159003631005460025433736322930455692176002105328831525035497937876792660840270424219293458694394205568688113850032427113222533934689470902322424404677265885430186865953929265966189965182048481787620762526188595874893982656965743572853905492983086909050195647854706128718607745590844344272134187556492063599702702097106547995514772531558721533416860943139660475765227162408705853507622717666498371546104825216963084956692208048624215852263926787402885953542252564882370990100933869780461231771020017871095544491405399733871820741734914731061559566291041641188298502979819787835247674890213847630692191903806799209214970869507245091932915888457008369041593990049766048396941500888249974448421535850113832257055275765103334990770681870832463856252022474118101802057437467625299124748402578657252985571054455879666368187619560948547381310150123454980322390787204857385510124485797432963015939337010659431092099439691037110208607920314597826008108830612829118976806973677477204700102131957264511114310201333696248815888802720942543330800782217380109475035036974598989440972186741583276567691645162292193178466222462441911257878158794239225300828930724188080287823888050391426707765646966651237602761458427113473053431659843288962241264225699368822692100131253568179021877349575478782150048677701190821981319515867003081050669352340447388134217114606167965337766156179754705625381925012525844889169531560506472980874031338129963574712393873155368382802916002586815841840109529633888307971508453015144437294618294073662998969478125031312550472663932545175696007333425529328841962137090220154255335065206712219284490301826881627174628888116597688024988202256978107081940955223716665934398119160864466206167500325603671903731935906982003100395404035634874806930216481553820856754457998014968003904586636123733340110528374376287449997938030102203676352406018659654460089947512079836859458119018508046350108228985070238697217537889915130075666751617307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52196199102817430437729451353792093187201608728976434762317331172021900729445006993225272727001839510441719247859411561703150663415827207469290291945147848285203750222896499156400273310230234963737753206884910335911176056188152911760773943988841296812040899832571544149232837465094677414426132945275281487735479838871004048737322344818048961084867675747606792215484778164173718612936356873006452003518641457494199074901982461462277219384789882962271098350847455711986922742978421341506329248057906342133647878150043116930254713872447983917181748449385863832732615948505198336067860817456213065776642014456632401524708072224580888787098873466241618678884560776546391620896300404764002965499157096063596707912687652710931505758326521755786365521206048915664324710758086294791404772743482740603190281413472484852944429096535827153330668529648476510879491687837081235738452868417549000651241105711648947456662761970476037721699524135604291873626842382375971944970852118087963429334541684925598795563924401425992384127532781275711119441281117756883555861525512615792953249118930579893122403235179496973166233257459232866731384901792777267216125288634917547161748300265557342884305018303591248415272443102112519196534195987604832456954107399708875925150587900315165617823006762343543849001723818940447620524967559061948666728378793555344653165140649430136008883785924494220845526286932513429115745876103160213534451046417658343863597287882283560735346734552366440935644833273153282231987280943435204058612469464544082530432193338991933518490645415528030922201958260232132935234431881353981540641499603520745007726054957280489927517200815646412467453984464140382731719962819674159850965257638263551255116475961908356832472304845681901407798753564450769931391641935591936458474070077655866340465931709555515816805136386427192972011910627510113309658466243448116863456349793213041076787563944896415741073531716900866338577283660472629882098657443248263234755524571599586183886392648163900924073106928525831433806965656844824183406464346927218728344150946007612477110523765621376658861249830022282574816485612722064483890041733503753911065447194469343389534776462724658861186886285638457033287976437859006836565798905631592243480589084986056833906548323440444595544293991674481738310391179850823486609542666112348147249671838856606947179380624912663681664710213633285111055766029713950942239937254672339560911365899359908814699689722920245520371896395076637851614607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202920773712399828089418116855170929636779270624841464788057035923115951938852982192927473876454163874820797579715701824703341747569911928098964334879792353506840685887758387153215547437318840843535804874718283382716685325878507627554711461532225828623892566397893015220744559113754947724730302766201120288120738804187962168465753539537040781745532377979343779882623753466605740262379941162161254406240694082671481173502373320068509245828138604275584077423440912279636557872256298618612276401008607153197566243306298471838673675823696640289672318787178249242363712213545522555466790849318344458737528846992453820531306374561167194851209574736816251635784201923707516627147837667418301619079441871577013169781675776783145452676181738578516721845841480453410755509625447632273237888796175834491331244890010347316207002460251574274365077919464318845294057048067823554667663323808344067568133165892098494729081383088757512690045884093410616281090895856586830498413259708158111471042920679532225001283155014831277561046746230182205411958797703342802934872850783692908694899410217000077623601449594476573170825549394937639422395284959069163190519176299391190810494303745832026229603314505693116171522768734815962926814214653597236228333035202179998814532372771697699335390224830129899282784239797007405749086780220397871213612865100454842391630990805316158888261623875592976891019434466487005143144108744641595789526130221548674039159123191038548510664557992141351347265030521002458986875619185917165025901860595941851827712611045645868077524448388076182958288564411312354734606514030342257005629890310458081848468535306276374330960167745137343599171593663813574435150002353333428230244682372778963500616049758597728457843689470577709456575094641169437330212296796776047605257113186857281019743804301192835014458010936535497217188572032573673229730141263161373110298223120293781805189808088702208393045040280712521930912872863500250511229523876447620461789678818463015064875820975581396807023559842849989777023009919931521614214297481062431029336155100001380697148113248489255096603397989395208740271490361537167187488763923611513024349539682974530725963154183373832826003602404268060405843703512576526165667877414242085098505249816618772219559001507310086059748598541955310919529028927225981043072647725756064023258806147718143574368065902120909373261659519574848230629286475306930388069805946303407169356881852704391676454782595897008318970940899442086831979232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20939244313258326390242267965048579679862272341719410917037069369788500835924189092623531845181719394236562623156060085325329857318732908595713608112977537779653015153157474831873026295839890799663817017977429008448261714915852731465210975612716357638883167558278445642553781504859204435016796151196524752701558490569334695033674376124833065281932924079751141458382684207530375313161383371236604529668763745598251138351685324528950465923401960220016134378766081893313058408205380417558111025217445711975216049478033554863489854744296611626189465921933591377378853996188100827843108524290272842602024215868433687395696488368661345358812333029490404185095085359268633213937893475423879643287104765739419175666534615950550692555957796079287937190224428137643370095795947878028808629928447667067586383489372356898398165095160344833492743664625225812406306095005895441144996564354579286463189133688399407296235215165063151706304520807291705275176721010701527171529246910864126683055434900255134694906414011337631508859156807797333622442947033271374901451338949261266647607358408836773684604421648607349254196700526492088426404001837498019315757784414280702961225922420514926728913243310930421713896493915639076190939982343412894337201135337106338050219752485082455334868288915217370185879727660335175099420466899980348311168945919061806871249832793872596055752481634531605566755655557152006712222501670954375689117345338683469725098887203920604022626909221316111844938362378296051793082702614865088422040710065053790308720418957645139566550266633881674293854631997022192502342807247653752773291651317405366046310208579263329346735958653604498093422768700273571659927508999846312558572763775642173244066976359616129324610964880936605165775052303826261988680270830456998441815894275748628622635245775151474786095033011982516710526982520338559157934539867843736613946016233718706690031116091392444405313422254425567740120041484025524336524955898013207204022077883183104348910852262364804082267338415038356991459489681442809812578249228495920147807312651238030598917771335242650272529863496376117931223864918103689984188841284853912961873938473910124300598818467914508820969137175328340703200916784561220985955162764304008719939337439090178980629576941501445979496978252131211097951545898977177324949569622291769478511041854354598975174033102232609721275779655633144774208744060185355763715378824097182432202909084303551147011840887406563647976949508278652182690593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106691943330963808993290636505157641017904419716556172554128296051761554188809248614767832475284239509254819607386416798953791412244832231213305253722239376645857614545802764160988481196492663850662163166254211666128500167867266085931171945253443535828196215525840093691986276019451108621048743207669568470718356597321485302941672124480869446249114217368257312554333162017782974431625002731657318645599841076046929398963519790263545968802858120471082688171378455048256484639748620612800334504703191399391709580555122465840083690921642457795464141731916025382192563837343678019837798707851316956775004639173478773670423999932395006594534739860031188759723606660358852483321671044581969584245190177898773248119640276173323228929107173551779857526057222250564458679602406806355149367460922060284121067096520637878197160332375124676617131342674293428673468993099027542842901890800049443831335309611928608083752028871206454472668567382497978159400098621241251628096806341891196210669983599535593076255548838410226291347582777223166842548998603325272355038632182112361137092241603539482748809054934046581431866416135538626162360919646562124098631050222519250593667743545914861397138760591689642505230957845437415080082357452688411812925736858511517767267959853405498739051842420278845705951027191321337184415818770384124023469362191632777250606654808363120546331857226401446416015438598982432526058662841193562229926751599100209224901394163065466373703955692520927569932602259822676934552906760904201653001612066399530606105537719426464817593465616937562616340242541813794099889457289911591791945907522901760869539902684775682310377176667169217325236700462903923719797763532632670852230748626690961496556258457100971174722172048223450415529919232363929465753155327603519453461428683228467340709715395455334303266628018937744497272498897946450224149995444369320784310390981244728105076648729861948440012922774516140219053455836967575527855497045817955686965294813028805510511567776838379079618201351311620369478363584219262855951967950416567258757063714256921588718581785021291086914651000590122096603366685656024779518691432339735546335030403361954586309417999642477374223223532971933278599342712674768241108577151470900796836838972626128221028601716441808102157490610203229633558121544220919582720792387500827760176094203139613057720321017265735231975508900989426581651250647682952204526365160522712082278164312264348678986344911945333677948433036342562066678084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167942347103433184804252161569858242631170166037953204123225959831225542242670457691540223908882461992334747669002566281867998987115022455621348750565762292245884074932033048438687301578994235997905643569246290861000669503917777372647015088277585631905499345389073567625329383408870552200863779761914792545026174419667338191343426737535382136096933358868678330263660632462302848838888347466108028597424836805838487549193215196211848212262917975663659886100439462393148046665452427147931582487987854019261822599716612256264621494085385665280496419043039302908944119251400251257054759238306282002901816856843865352845219059864548163129637308570228981251758593546040647846687155502371743224823685316215794067816118588825543880994296912571761970888065120380761154643987457835951149174407254608212502909609712706375679377836446955455234013218112030602396703487443596231333145178246972678451453548592484151531525493827906019776397179694877535658115549811511387261605846819723626776447971782077239015309457493036745110543264532929620592175055959476545676483414716110371880319207728991705832420461083225995893366632341262408755144270921212343158142453487358780644351549598195082501322323124679716533415811944553117475737316796116153166380236815512765242282701135279845855767971212926614339628469688890385127528295766949753268946521913656492153705380697954246524571693559078044942856592817514035366599398354453073798301965693516359032372577305276509621173299369289799420568091147029676992748132014124871812228082939061141206607889045036781481402050872536610438941374835079193567948215066692618286087700262990836634296842523867843917578123685918260610241449059539700746298924273549226787291190222239910727738545851848050221685001690820373655858939165167901926314460287714929284309439723644918811803392378855904057574382590316996331042301001630353859126974355128748866947754613795414986836473747300374481360049711490581921357027536316928139906557657472658808213902543775773324682202505974796303677382902378736569087239631658524186356508445511409179520665605159577513256282848791291367102179906307970106607948948877713684124944866562185025492005387407787803488585865119440017199286273186069027788673245285390460184253968134943930356293035765180368089266097079642156945116855163219968553258007497931029143272557471587349320885530677275262056568366514979559066254821354992884474567917202752069451513620088924686528518092365310084721073988980016713376158777400428711634983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207247539638708107165218643385912710191511608292030597671470625335951082725880530848995542365948935440271402906198020110751971695947683605589902877491377293361507913299864739700407178138642020476138503365151337662793293265290738394200629440020187402492582929246274146462910874928162020014077552598574276572262574681410784737710648290475206208380633735358110881469771478372330960454777683299604727882704101891806758665638529843924913583611438925455824962861065121774118974232331738029918466205868094896800593357625940138016435269260928430378157733569389834166102302987318157540183041167347881599916894435620911330766175064025480969543980003186032749932354152576548379495980635683144834412034070956272731962510842479747568192402139941317196004753385388623140884890956098146727321549336524788514179620450119661676635776716398080871540675988110593893127455628541745083119102535986506589999799647767154456659267164437798684494583242734749921460008808473442174376987999311257566248943585731709702940328227149012045456042837326620500475586670391649770589223112913721792548346902792888288357439042608327587960066228350530901172384162180003457323414522151165981728111647424354938948454243755983765569336276699380501683055800661377362532013931228924603949122886736372870175001617924182295399790014470569169848629765159365538843694717838981133494819449225830542843545173145248454390533986198326817939037817016177968109795096466020410690099486272327264135816081549742552607651611243989551314772140324810511256411578484465273785223750160131945394638429384849298476266228974620404212840625193538093579082297137372177550597299221252631522968634412637496080028790613747166794547643377183621860170242137026582014094572595194614604404793851912535412566180459579657587215913018450485885950049215098842559929271552614500042065019308913825172096024900558637533199558651610887170011352698711120875394903589336115483754437602610416705376578628512833817108438415693015715955082961629716038543140414694000958256354431422367109800500274099846115068330807996220554392753117139875944546404158858248484881050934373630692394432947558855412320411712840233935549346434615504019407545360651773703813532110539132832172204747469266464111601249952968430229235519103978066662528461995084285533626287406481289293937033691138802114069701439013190177791827337978581602194091495762591883729633479636505064874758524655251969131990219054953581102603124207233439932383340955125685797268623602654064654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127052976379610040046752453638477781966870726429071994937964085848627937533407108997858295186022315212813145423155113197717432489241284535586651997825731883968780428943267341763419726302907583394226343380618324404262050343972825804611419157276845994400661689898012939696443509918991766329529075659396854277703346643245066701075072745694282442154748197441685815095446613471867275961277972456501210805522898893136619654377266856761988575501139446679302332453676565097048787591712330959784625478349366890275027047360683278101452061014876798514186008606010539255422301325998438551538130849574143654341766633349395788889327876980401672675494954167433882649247364122544623422992844743979456115399216839207953886387125554504706665089813101738430179805452354393496056101351776977832007996866097929713259419634183907621198749056418611660042745801131621593691533515272355305173755411247585243657816317899069890612688844273621921581868863193362974549303853795571109219984552292369729268400588625350939594627443361175086590442658279555190704150643240991201842868042518790665491810415903759393729307463151762334749390727200588578283050496747344584013173747815888171129210764711808916909465841448052774497430988090161307565348637162413799516035210915781588602161189310681796210047146755209771051230313312299736974605118305892728023604512495300759513516830659590685718560553263016348369617399120715101690953590893225850398860804265841275536638525696745080040143736228653467983195770593563946473406486039613713698832941103761660823481653793905929847843788616513864101639765471443430127848174539841960596919859203092121371768120506423724025221433703649800019548100196995987292919833782588625756355184325673690935766223240065853518199318826468721418530457249104690723035001741826720413795191022963221565295110223725393766328699289752270429610340130388201977343902261592477045873931874853228326918900006578262750739565124860005197293329717551825497882346722627231942769385588902097701835241720352529928512629974055220820475385583094034318114639256916741108395235653184204630791603648206360520109998410265223218530913863105288618068587101757162446964289897953604542238133933970922631406554427317535060370549197203602658097513816934616209579040374451564581217852221298828476680026343677469918489813688301273431577980303109167039378298369168762578985417954783931818392603597033600731362368480148587063699458232708754054995294412673080042604076374596424400870343049477580413203522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142497581691953550666401837472011343572892952715845425204179723758720332809515146112400544205230663571055070606356557361188027398318852353619194405906383706889947225252227167642057039659635336345170332457984252016861985697869756403678859052546424751774613464183398350336190081457117648833357296032637478437165848523255895064880676038090636605248253357035728267726621731450113126046918629982136799292112185792520323157044443306379566631968292701606236182185996968802399473932093888370992463700040041477756835394361030558797421494380387766485261178427647133197404398346213621333378125808569152314070040923866730616913196709731592742045536375671232428705773348714664317888577456892301253647207000758867725910728631630575252500248035164385797178310372657686879737855424136403692246126478558192273196491420314571201829447952899736369003960194756108392856222323878012334963768852432199285442698722406942964536026780926426799727472220984910898546899345089118629935922830860694988672580084531403020678802445286413025195796022326923676949577586274600657783919035119826903902789402337059633930758257453363108708775812748786797129299203185365374066511210567325436968965576627467496507750922808132433693041392208841983672978382897436043317953087248424870759818535797069295109830670040457459249846147003169734590842491895443657443603983888748726136967847380309343086442604725723764454344861788317263565679883082969393351508379637257105226620418588831385792524392441067110769847838041662087482739932179769432946549786761065991392343100946914899978467370423344585593463823296992670776467497219299215060395721971271007911559326629138631295073541399354469376747164242042322868399006892983759605442794952915862114679722176927041681660373894286902090406269822577805001562771468969720408725600005377223405331338194844390284867846326086202235211281781240484442879277955960704188992073411585383182053794444935581357625912954489038749854302396425967799502840901364889657365376329360406978852473563810360587131830798322203933041560227583877075181127809739175231557179085079042038569006146489269758409940843104511730013397742235431943471084457938648739301857790821642977795681463053478542115323459092393740559006290685297116790943154646997018674419854309218867747878542484054702612870637792320026303061403941947913816288140842804845207366602637089604928175047780674336493584308595785886451129608019572311875472484856922584381412790322904979611651344724799309166830868662079291340088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52944695343852990798261693182362870238862822729767164040703154941907999087992642027591359197132420131627302296246431464450197368287338195637004323751511036974511075280126855224109983706008317236232801137800219389283752212023804291130816492467847519752140030367713581182145600163330750511015108441993460962645378285289523266136256950428717545749927720894436491540986167796578102562997275622962273633632041789662450006604674184964794570588183738140371548896526416790799564132325463761837758677969042062307985918079369318757402547132798824895311727184578426637173807627117159411469547894581845548661778564895240243760263158661331922222530628874433626948075046028095836830051199583792319227815920339513164496637645795235530824178240694522192023788939736985423039820908890399971137781029847095322851796052702668051266625682614920418579008127617039811393234869701854861151452204964044738389094174358031896139757877753022300181921250873573114932997984380420863844219081497220610628957502391672546806514291177119276864707526091874122023749278520610301485989837753576494170674271481019625579504599614324090834556457491738429941420301438887885091972851094715432111555159936442412677651988969294380601232460492339571164717454304039995826820875541501369803679712845858129198355807359521530471097828904363324814058560717102635411669166515331933583964968616180438298547665305444591122607510815308879366415880011283539247821398511447276785470052018018972827638473590750076390947844906565764865966188497496986440132620378606609167938382871254918440690163574398301915444940856559002991747708201528350262223798394700341637344364235377612810869705122469638692754935115527516354726445407769033155691719820885259039215971682578944908351745668093513223031309495972742680375006947568358770835316319003357416758653724574079597498623997872338779466220840094905507800015390904187328878417972795809228149616900823916343814985561595010148512332775698655768441742801607099349266420735851454231148854188656026705887679608831551914876418302842954709704781471534537279082615633295034599235608028295208228398475927060309107384700776030930632536792745230914755066063498969571486487573237088354819901660127443050531749711032087354030612405125713925318595412710664095447267653992934921657999052372753297678179904687697527459322986919611389164424784661799548852092001819696437672948999859945183964636613747358600372878477270473387619068221768597177215185457115985257995194235815810510894845560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147651249254378344003668759611553971989836834885685261724809977374476702823060483004946524244287692768769174204656995863888114838009782900728347749189080602924792306178829590482266484425181826719453744167271373512887140595316219683887049431562512284630837140026399284529405678649016311526731330025398067978028416435098811529719912337596501768349119907217274951554130017608518580322717093180153481224664977103682719988438248535702624826044095514767449751753817137736159214054385413344789527244616949924452010571487544335102899839754129251007234397672751919181372854907561279396205002155682424396703110565615981291005062897061179164074297985766315749834860142111190010767546973595644154283559729993271764623407640832133008525005967975193944931597126842738892505480907410006772880064901700298787677265048114967662519912960674941987213088137047880178118697450163817481296060476875696064562213405089287184660812825549258928087712340729419733141066909527136501723037142940962503861455472077917625593465707120427829737600643128081900316967191608342922469317577777111313265509693003840308461834441372453797973210588072267713351845905175935537425892451478623314181979903086336702639117133015929624790605140867057494371815627523694385340152569721095808077723149928044759008994440875561848685221962847944129965062510519962193909968421578615613104960502298767044360775509146620479582195135255324520678023729464386835865746615562343503214796488071601258323650004845283736276643893076720884553120557227115226818160506061433636374818944319780875632890641238436413736977088541242808375713008858278198634645317892193562537257276254306397639529270942212816548720593944547770198998625317776040007218167064473550417735407571337122754786987031534459329001572437989434875374207723836138011229992819312611134545593737793834674187030360994826655460711788961974938966620359363558916794514535794059589309725454641423669357047717336009539259268487903443226726173227648630668132055900847290354935061336762098025218370235033878468172767489244175180505073146951383471081284686059972783459764739396658169214068533040409817234470253834855116946160405914481732299237869537054980612810604189341672227663022697776876970263164645757022345828450706753659603631460365586840885821919983918906513431162822947390971974215993184594040718030509942676537544949534613503985712800446892648272712745111916832071663370170634576616463057708785195747546489390072728331688976839171130221152623809425895048928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157233892822028117076349529092438525320355412555028799780774739908171036791343269954450195515577489180902055815441602109673760245980062754195362492270324555310536926610304325130282252925116802441571982006059186575249555500228583153680480655180989639771461588890495872007789922824469763727793355633284569447657596487780639960348350694066945609935862643011698084492203652309702643734377498080978773938495973172968692185950117910806514399644484084439909390531843855803305799008270669278077614361349590582004938330929242419428073004067539083224853566532177945386686889727525830206880129354763482527795603075861177572205359827612090210484982106994129237530533425514675465879634325988828971055784328424938518421761250886549243033079651407660875385540783381240174630488956617132310407883728887093395562344631322503386714224916202757137782223187801992000901103424439861728753940797998367585555685849579337013798822792416333238756700901136122972871775992991770234261746586204276474483039935292652869694253205813343836285862883307220126819485829640355674701632750192540653947141512998093933860406145396360104168271268777766708314329265117595718971223750976105273040898327582248636866041171056931022698330231200986876946300805498796059246794216327609047747753964807609575035821755258626983084633293650939587757545641887178516043284141937306093499661527861455408441746252465392613514567734593848035314251662165828256558606029562485872764274673892852534699855000120937606466277353826186183211953726684561107136478568733136292250976837601913315235398694943401469191794500759163119468280128725827813827987189280301872521310476969787393588614884819736694197670202279577900166941808865643110669060960173664169501363764888428298213883783936566281669231919893136761606550194139886763855104975857196817198217350080782925155385507890241859435183358146899290859320415369777293264106314761200878035075606533061882901463628176543139472845933081450934990474290259999760025996404677335476893732388660059553734517199940271303832953727537636069973612526625777709762749557645432599736972253080026065856330136521367181904572761523236066345057211986059420047799348573552555424336986002872431551425807522956841162472720947100520068515195225210378497677701852668426149258037247366084997678014768706407722366840755592292854556896790878864941333482831681787784734090762770891671997458676270508125473535475673732286102354717716667174389928917025506941943974382522363813731215920286686430533503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61705416399205648434935100864420928783830075687692476093266837056299769237758911362037442946715703935220697950318516750895938266072244979851770739831222582588824703608841226225572889759773647934758046625490645899837853924006762502235684946804937273649848764553315112305330634231193753110858180106225286135079385690257526366403523634326979917775838485526495145652779102066334858277476604733573979049118523214979648834834702798758597012650141346490572262171266273979182172933618517866487390399730454308335131248403690313706507329922576526550739861515041743065599656802738717872185458854331020720129043108678648893603584978707545483688472638945451210807799905617307338306366395650007229234159676753828871527054010571963676594110621089200027121808712653800733156521400649508064377659476714247683354243605655908278344678749123458913380137372748970394635273744972188637019822873934744170864128850537137527870333911236101948134838458627503501731236815465391614761253217391727951643646050147016373943142460669555931092334987000048329640996597344921205105457097196599487222468849970863239643061520113423556409155063917372860525804949007645465166487770889502632345779662714527627628836259781107786491502439223663371636253512483303188906804379577379521541833701933386875392309844044711966915524268573434377947803834681478682009831141179312511345038719266151667615336453700965871840913310069697370201934457653031381743353164854909926860908595982279445129309286033766397964929538128134763100942463792881820724329749870271985104888043323543864901422934687071254463399204646647464140168015547999343922405998135036360487385411020965631744484256198155091559570739239096826859390013814448037630723885218027648915098592976575576250469278673632529721034979524441114461806960232057737347787503848787421093784762879667596473484130497153008510218773786122011154298528367449254047360830151096004581911148708790212916392412060245985577754787455046965996442630259731375252306802368549511117463635409365023637471015736032879949166321498750832388380788148211575021884523890232537391240677745757151325340225916209675095101066810823998681381842353080672881513734420694820238516904107750288198466891144368406671215965613733291250808355714670431668409043144636994466362378288794054140338717272487518081689156746862539469533482669998098761406674188930238730428104926915654729839104735971274697014825234803555806510822142667303291364173387574911716872839709632153746175543019984637656116285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56034278002826805163675598759216087776084860405168146158195881912563833981784829171096357288316222290839414253784273465530707730649000553756915268812373927588660562999847253147329246325806196432438142826542822343932290089512834391974359943455076088459830445116360857918201516779227457249454570186074510071869519936849429036342527496495689387701998485459330577942647806403049701573531744385175582431463437869925411023969637847925870490692285717775519388164362255670646167047399868106689413355231203905967099592212238299493436945990325358039638230689869351773768920656609477020427412773398184723930093144688640304985101684626029025313587697479377885254983319566786215466968843771112323178871678116388303465691871753224895213155460592658704141537633234819965336646541417159976335938346558241359373431941987289248767784677679112749150591286968881584958076244129349490949296733597712016021447199321088124159113260748332613157004037180845515649168048175248894440772369476340096897409017658399835994254344065054617114901415549376384096811229808496822053900625085447771629223699750209661817731688638338610692007950913873152358389793775154916448858275380882158579213154728976921393176741991421359938057466006452171155667330249721723390294429740954980262404641527000815887939139005365805073043417975946610893940682877034921182096458224512345685948151439851610373056623061305980614015509294564206023212939163893677807581801404815803809311320377249452085068591572366008004464615762582605680583851959304093485634135328884403062442024706312005900542454463823976310095880902236295498945720124642989386778347251923552333839455974359306656375749503932124512066963496653318742659059123277424815992259580637179749569587881864050264447565084721699528695001032923690877853106569523862713627296160157616973927253199782179596680643072141767081318236365932679342976217968626978724804611081119310095075405813622275948666317400313760133087853644772150414765008437619297338551468572165470066676071426201382115546881100729972521241634620829318916805494927708086807098178902661297768956358410177298515645579376452668339447040832035894758092042360163436440743606383769256251876599650773160027329451853619770451859578728781980697158978512323436494971697455419096086912407366006069431532320329418698653811467916579148511913641167857111243568818409300986787136388132856059248274251024536454311722836656523211897516719353112242258603446434151960558376590454220203185259920091569488571831598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212726261179788177531790033218489939623880924203459856238491230998025447259084350370465031454996448467062886470391678839788793528616428657383495515312526026688525424118709647069138459370414863813836405267649241444350724112026858746118816972723647561408878012090095634890555039727655243528904491338930797595548788383962878187242369079484815345783152673261922157753998368676296163845836578925817700145488065379846467386000084465012903646976353048824224804433996976497515094745917357047961864914472827173021840383673299218549740005631944147279641200732854171531130155947129222212383508143153674434410354984686259413319499400371468597112718969058634772475634937650384042323712626829334128386065634455214799251120340727479115930733209609031560191550434919823055664044995107835257916403855486811760803363942086487243246058021353548187780710268650962104466601450754616088846529800468124731388441803198795066660783013261814559970666970904899299588931075342248061455168986664978687209600701844079277929915824417155223273417906764327855660647811875324501544441829859627245073143047335024175484350004033796483739860998632099374742392518871000531566583549838276429113726841490119482164182974584161893318147044924412102802790253465608641963736717333189075522550341532770607039332900311458834742030346696825528254982008561120639144476957869658596911317946170553889844730243657297709514335341096746584670099900039646904154981373490530958318647779901779240638187223807243955795601661440525257878662590903267588893166480193058037153288562119176925310370050778427001370078318145497163494808762202756085470464167907014015969233906794031897636351012494955453717373010163527599013328537494391359970805986301610578811245254149502040439464449126114505115893832257908694686351379920500099043626146051514645377648596826785142833985457767811215321834903617562514335867976313335237973020175581751992929973420443880499205672664928528677647374141872340975639162142418042933143010313690262847006893874675992772420241810264954253895852995471879160030305772305007075328878590940827583746795473763842878548616428441008501715634267808776924107909598817438420979692325296902958693007311769272027176486192149480373732739632041999487668684908627736173905415261861076056766324054268902834861528181284703971993811948870645578119274022528647146064159021621751924605442124273654509663215444371557338600445844870153905179941279647154271985080966408079987938603510686309699832841366060278116708448184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187733375447962426941104558499359227250417484215065001294447288034802066222341462252219164707613054063141742099663647385122691645015936534964531914683433522227375913039705274722059663309042107388188805174184083202096244408499700527450263663341944285997028490958571961872589605620823376087647068537736726348293475994675247099733672868654412856785244489224269187427742188831200796415655008208865747450854810943094422533708742823073228874101365544840758449944419086692233827197402465591693189992475979212806330769977615126243463424788063425660629173319382675062230222278978594033908382331486617557893985643026700034077970355390332835966290564538627645436229914600375834651598541843857493401924266507841407287013552796433758590177391973757400966027354254997825496746868073004274803850947142126668614152416414772381211279440371969890001890951040827523581324991661209638749702897702131026587111194885937069183753743803784423764394323891018487886923397291751611181355495728028413008902758620783366314184877447598782103540666550657927662692800662150347542514508834989733036680127744841663228940130309473166304674912840915790611667250471028187792882036337168608812796371508223085523400388275491410990089387098542563561499427004981971198368956112909630441208418792420391209837752148765614442756464867000098064497284389918475335462403578410933452745739221636283402439324229721655091320651952118159445317196687400001244152577438325251748577034276325727822318772222857064394698735524672911964518425573083179853504922941830946852052741981075977210130224787046898323697150845587755898104267497529754001285222535011886348235666598838011719018772057097782641694389856173440215225120256012202587612013341514347140760442833825873875776419856600603095012679014015270966067036574521738849106633904940527660865861345794402269416955904276269081524783252990394930481939917506783598739981804806019560833184447214827785406674656110545818069599776684557412377435834370304680975312997090200717588327698945777746611587058343975663808857298672154398607051437702272669569953243843521997883330844962474678638484251566667500772357456816504320709934143627413271578750296494574841020262138867237762490574157926857067453477665612780120704620571468846885502002201746481474102274337742878589908832659949107018319927340215288632962370377959436138098318922613678328072288304639872956429284522162687094405324911595448521751509645322461475491605689569743471565742079825328128657970063883917380138143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204216220592839119361686372859404351489476339310424241499919778885131708991943149562353762150399859643280901638408472651118604893573897616785036176768162247089905106892392615687281045708463286322767515921363307821709652608342156437155866032130747168938666643818867966179009256329848042178243922121687158658146247985393342818980598661333195464895586139922747537339158676931725100903016086010442101575806743521965117956888157156187757385967450626863562915307431259475949707033841390292731807217245533647172734219697647254499230699576290478534938546514214707074428800202354020275738495639447185972021828153165665182869484683211055948801768622904548714231868348900675739289574350115865110101760368729309516768031575407622982204426459557733490621255327465805978643694233006799422858722489419259720516593328718506256595279915827371223550627318586900431093590168257840220036305857981735445921785477822258737563978131299519726183887542089778748217318733278499287586885138716581751891995740476343476828304125567036141737752903594350380444528654015937411885413905147939092780192432971489470655866864758934912026974233141637139669676276462496371022339039894432957008275627430678674951407488714893306131828947618392846621603112902004616392696111511511947240457858999759130732402013955267916570392257433049855295570803622534591900482979625011449543772610218711738650183997989419571903978117364563425277655966148053634516699510742912606980663289855729749711310645223505980067207677927700805244707386225577676989387467118037893274161140403122085672442740479854618421150707723514562337625375625088895034244615465120328563231332704690363171177527182396714871557182843702589225551926297258442660267657064151151941634420785717065671727315721240040331671093824505078672478157883395962567683276727687148844047704711447586342286922434931275952232484899828518882495218172794439692560035731053081903975847132784490119134110789204025823124225088157771957156112636754605524638097332940514133653102486012178723340217439565207455370221488936353916497581612934201186068345816101149258852679744277337113850167259218766793584282864140740924532704550388852252495301114431984267914164888728118437136682148956648575126620361416299518931949388645231336212199054120272376142927308549121224953067132872404060883685040551899613734863333419742168550004790319227019982700451659271875450510509902541173741952418765570405259317800360828378507974802111426537354245157388052195923943838600010095472355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27206866775079424961853349524706142734253701383579705185781298607580507148914823077882404459390814371037164291201395186346644857102599195580041053687980098533668245582844502670943311203990116057847734300711201151584030372729599936133764672343885717745682240903063207670408843294996318380341365694094333344578429939215474862246975339702024494288113144879596143807163354081275773230276138359443187252790767311290943905953633158875908425432405404561102776722941082231227929501934415858990802038404077256383637654614743884845355265266677728367441128712701797649370911075869184514112291544387033218554182136023210016189655570429686497123029128317875405795196378867385690983176378461204040832844295919455786073175846613575171510315360434591719180021734150548557577798662548014006659735037436030812293712712085538187551492669477979536679299423762132730532805660951859386726720508013109558537857452759699456302269406813850187146612041688078058751653178979638670531023907178980739144781869686624295200983676674162506145023770753778136950148846752877467754448640796765373033376636196715314619706443110865670328749914394294147656704149786372332190777759919348355335184118056348904359199125670036353179859417347610837722563704343737194745058020174159740681022026271250109086775310523998961083028590845199229559327956865246663807439093700292394012867449195693265874043243646108491941504149775495098042691458822202572084069250983073036760149396391660102749690728149137177269368873976214145936113195062334043638637895490555817130382217811030108218337163070206789610496076247331515681517193125239361472347653431380206147784983865822717854951173702696333679723981143165829299977899595888030919718447657551905998008058961881270087886480315434021105450400360931608431409951377784555495431241892973854259618215443772211054014363457407410308259058711426137995823349817672355231401180371316002849952761808125846874073437838465888326276686223513571942172771681380544830687270000691621945202619763393107906738318923113239110002782019948260059708568679161639779320062860811921936287536736249986623385674540559435838293629327569656454092970945656111490514821887908360588513140914130635597137438102042706376562009392404153693053946170860239281442409045536515528321388026651715255199318631707281628511590373133501267230715931448006191208054982543473080959388163852081215685860814544420714073576045604989823672521679431321838891779306293597623925281911208605943789949219276408254025578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116121314098327917751371495473730276060022181523735939739065881474873983361428486604815792450841360122245670265386474439184262637125763953881192909087992425205754032457092194397977510715521274504108046394662766388348701055654503428248982601817640718689322675809997154040985228239695835648259579474531972812294577257173126411376295493125726933092869044445770344826904093919151863762383405505768094664335530258602988327380046955327497559914406969511813088958071715639906772663793105719763940298369522743198768024834137134500596498907614740385764253523810032588533623296551595702098142387251907204696621506382614251143533863248004486668499280949094707953192741322762280902452704524824031266545519629824526711406544479063837350511326579135500752441704380384263536732988084499795490825584301028876090775617325462145973373020584104480224303864540362172103318380876934775804294485699106153867217984468785976822842992734576936906652834515532352280519414211203499000945250065068051906942338113535042134909364367878391846586002808357312204822193586498067600672683544082928339509519526163896176140383095670100441844780728832713681247883339667232031754164984134499848905303936833249887237141950151093381583853334724263064104810731992361501186300100368122745937169967627462510916007313378990285721522063196155746415896374851436710423968295923500457963019007584094522476198866105774604998148055642752899116239702759181068509994684948288497030505007292298872678020168536822881711762050948560235649387664411794265971731657046952147606087497029060009020825362714663384828138365928499133136746278536332755293020288592984656813275705718867595648726745135681226176038048009804610109177716071335003851149473606622363040968058084521844373423200989740270217029914698718155019865731133360244073206644802499423076568069398736869070107950427330847522776747619325778091257259335429843161101485911743645267871280362953664336888435182026529853466720148405332930797668926570285637562045027915054832955312748959572042090365810154750657698402775960971821581646142103891198447299968728317920464192238822734050137301203406454844270086248981069611296240232122001130255051952445779028462276615455567567076018870073180790406021283907734452711163451588000399986998237167871657432191413654051052092133132222806738185258208824576913599348859449081755846160855358564967276743344850605634165195537473827291398454585651509438352960301889445342559481560952360639630284815748181719025039106359556641524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121468559263526917392959239805702518583948002211079327898311332625869153970715162986323782934078884322429102568741895336741380602902628707431152952401511546029965451717998226938328043619193757576910258694255489264794587420642680655188916935196378070721847570482382970030072487578414101561855330654317265567135885638734016860432090840710092147609899074276840041443864917986842281232480843774710438521834735583896893526162223905955993785460340681897509297172389940293136187924525059782779931112672822546463754799103255136852558697258509768594923165217517014825514383414513808503708578518131016856597193049928283171692249572454971872829053690863635655909644217254540592037920702328850920858279057337629855649732940675425786111120273936560148317213843555928598380865437747670122891830472206193521273636347879970199624673903653979582413928874103892556788644975293776199931719160503087930494442522828284124398923576729494766695760955317060227204127325442106195390885915287196409790826071860066392186860617637626479507026505547872883804982129716066067813051767645417577413603572187214808655998045042969725135106212847085930421126262350763543204547403696800019763565349547122430615197025401134608045433100609174832664595824554234804315898103258962990934151566569227223519788479409010237082237010460381706001605726612348942659248305077585685792243325635136109628453666748851692051749219050673156808598844818681431718275707221666335360431490828483288336023855668673707147357614577725506834194022316521215406583719655149312766193783765431635049855067811345301949673736105431488012879952681642639490915924117049504048554049051523886738520023270657257871904604849251037955113394250266365637982292008728537511689068600644881909334781181230770213789578086396041794051761842944317995542082433489757361080772063071858758368466282565421170735172128939317705471462428004172320868444495733705502253379581781764699280242732699748383532398379017784029099341843206680292103251688958116965522070300774823522482207802711924504675407840409025947088879177539754996391378763302764431363327543219771039688421777428356376919068998666993001376462978331696531074472889098364236986452044751380739341908248561831792150628362718093423633102417405682309427343687130654016215489120716124955600150347063950222998571438001667956422172011703767736806736800915343530349147873079887078613119514425701012512410730671851441696977010389104969984790914227086212770593375396400609452560749388841730681673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37493259954983785537618206273214928112997888022230175945519556663195432177390991868550957782293611447107924632284572248196605523310511533636772400623702026902961233281306300445925849277024815499982030248391374137743132265925558074646691480626605248141009166728889451734631059660842536350924690682400195798347104546430970880707660805075477313703038608168599443773734238892776603593366386202785474396096611597244929827203386376639835280601312212444915981591349861792065651432695097599329424899776220115283309961751098306587022314107583184282113076462752546473488157594259627029706919307301803438755714846286161958207661060810015344501527641574638036298448758096443114954084613395433600294458466723187546111486730734649697272176991222917690601727805308267004430572453891213075089289708765678719881247187271447816233995882799920024745901808113540130018702999931329140969340587414842746193116246808372141044655803379714552583063914688442774789845291271494512613004335381519867845187305782043784087701582402968353099801823509281331118451414631145792203447384142852351317491504539807347735693924704632195626729645401707087061733403594841745072230857396154554310324153774328779324076119573452580655415122947890505916157820756149070772426025316290457717181961134971258070364266748269569762615066952139676187805151187517121495249483037044674754089544054360583075172860280146429349294766279252719349436297095449501488844864941404259012494481608826114204759668711790505616896537069498430730197578099923701393175040527328097672869765346582473902480661001550547971394435770154051671557280790872459710522867390391772068168076474055597614563741665035811154099061212991986266702373488088084404656481228420687308664411141268992212261754321445040187759985500633553463279932589804508048312177506434336880549722778319295944133092104106069467470508938768114402294676824309658844461146574119859611970817320939505708080459392800338781904214720930672543474236692186849599946189428700674956674043664996375235510360513028821329194889965675803747922296609681333835770064249221631708677101128545269145447424340941817807963903129996217227996356119569686176730507949855586285503208091829689150121213429108196498563322339945313092224405322384992257761758872075692053511163337062270775543788481494816287804376817827814301700830205616537907351668310342638552603981129686703466387524154394381575269096209631531124916707495831334648853935017913954648867963506461513248251788277077782973737317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183226020676594893240261617580566330518557847338874414248430691006055129158691569571900740257987441655648038786876479989366542660204659336000496830852139320657261692347929535169467090057395725710882054920099657678441753408673869167169855373663681062036616156971555915163998081679589907085408820118239917808790792157561632687059632210532241174167406783780941026705870573279520521128957175552451084398675541604272384896229430276872387299567494051279175577087506152783703367694680694907504305149414164880685718071334714122196635376347367637316725941894948987524525535763253078757098654120567286374480726174815239339036380378108421459930572253468178493673225558844787525819827543641038924031355052109003868135640603267268772736458469951135881273509084419629216378318225569635939229043664614647514832240806096986942912823565759083654850886634715484997985142916311649011921839874932421731361834967933374854588404899422592590995639495633970157933412012800669170319712946741185864065464212885522097952608766328098549201115436966800616100556755219096293958345976456365301027189389751087234736050384842838521383364998345957180750305580223799678060174182012544348903114346165131351447023959820778364263304498020796149993028053689148964450586939637949721978722292368888493089270975414372490093094357267248506825406629673238961672081903281893384866471689802933333374116115319783778994627439607790958958076264742547772275789295805145029384225514716005497214990127339632687127978147671037257426696324036066293373771869799376685251866228692193928332805524403576785963346942420966160561680646956702322101536874232602632840624606863699428056255470165069001140516234718958469911002276615027532795713215205407284645725145884686212807798631756847301332018384722115521864984934399604567542865667697711232386257448584880316920894716371841496776646511248887564864008970861984491131666566827568266090466435345248089011573194314761671429806954616336270462029654450655974233174854078533549342422903360879476175317012331807591761207453570439043938290706026345647955454761280164014846268710199362343016864282640298590400257856241884303300819139585969837819471866273313627564191628229526040488018160695078295834747558274514047608556728341669403917062508929219344210971462733796476746951035852408417271424283203522541281364133880993760095855341215848031890167938168061611935007308193771566959072702881989643177310915009866904139529230751707012030478361048395100308484366625431531801113406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73416857398848455201051535245966837116833272010132422973817423379412500094467976228899323950705805319877805393895959837098090876640824219054334548072385434054789375329226041829724883506318892685901525141394111453992727391655262617328863495353075898848663183455078023278019094699122327400496245909328197080105684739501826448047787607709426868717134419893460993524839524979785696403901902960565071592626052637474524952269931807609775469639760012672757177317369405286485584027197191169314290671401751099301797183762575900578567501333295181354236652234575151149533019518075883179085258963101729191156228224328541754407263416051717202747033850501509022401179326472924786112640362930269081285800176079097751435349596666736881152484579939120963497288890218239017351439040424771954499765147964554764945627358624715886388524096143145221438531729051166360792166051444549699680826682386785449374366927199038502855590917750271997431301867497607961254402916600736244608572420483659438314729050874409045649351689104385247861203878754754517033949040540886276786045909050685765265413620864646449814469264066598948710863188527475455874785225455905852491444220163986376769885841167740932598243888211271354273587630402353672809546491426762913514107480052900769027632366190209914800656782700735362811760851792910146838531154717320384803592558707670067496568525606137805739689048524081585695193243128179065063703834381294274537120372646231397390331053661068263550137914090163809812855044331930848545748938018262430553110880132911804587584581822867897627244205813602865363797231331701357482445688925671710531787588521089421843999849989225371288712576631721634607919253894669349687184682740793956332022108341549257690604970523643434862080817291016769357623038042082213363890395263617580366559860912371527218160688785697562441063870120646498535898884422887931345763000122131049073658228025373633389163915905730506127746225843953747231234506456880261509469480958835594193262463237710309197092370312547159625692277574176021297573886204115599761775280426014601215091916742583660605271540657224897918278054025028078194522669900757113056161085026845482185517342467403955448082752916813809672611397852852822188434046326867304916238725722344653276421412360756506602734158718739034092225856384804645561052907619804004026081168840346840297980792478020943337337981062421519939284728612144597273231961580403951247230135630743932727156213960716033780036263226610527455767025063504121699697900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87512708602564119264845017747718210682112733306212940188120211614170231735524865248609061186138860012470226469796076484620313249586121747707727150927151872743917987757754054050945758751466371455939474301354154988421759094073984399189945287254088923171122785491941225471379587314874081741674218207749782345441231026868826523916108138715602386659859072551421109038320560901296249076121969569956193260566836859193520297200298092682098533804485749740385455706173035050532608603750489806310011558529502102376554884752738585972691269379256011737931495531224816191419033893189084034634872238517558418783015173842700853650076983633700838556552575134282329043039129120751834816201750139166118938286496333641272245271142829191756463806744639191190990138074646825544644643418929291503900747758662750598903841966278368638689159984246766095843259752779373283750833504221202453109074726964825919055786657787178711916540287364549525200862923339603375777019948110144441095511956248243489929231857598351846247562736223597884062486218895783756252687688871774185449791700377659192600804481320182822017507194120852793402178895930924688385586240498799574854175924516520041004554874720938379357608881502117746269583945946368056377725438472751833135994201898446175235077812478418648552329645773078814359328099673283674209879065627776162027114094224134023236704770720321444648575641604232659922183374048288845567072880222467114086885549160717923728378853347388163927630228017525295953352478091580617303443271707661639971908602211943411587310556616855952686752172262633331967288843061542613308385498527939954267784689300706885659256111940535090047920819689747359645383914920350771475106553746183080959292934369804907827439750158891035820785418025454821904558732557468291263266444515464138848742890368594903868305313831110232991359978207373719913053511841044741069707223614376888174645542805731440785409491837047882595083039088239476811692628761148531164576370820236957826512093184821136956130906158359224778865821109706849206922140326159146139921746919089357890595253336900874211080834589855284715276522808760373650126144815396461962830163910378635655612081911900218912959126267501912545396750146479195920298372762600144742424477819217332547706205028235794062729073736033276490526379613354959360375253076345102555807405984345188381821459613901628441493752237215871597418901677546775942934709479836743233478622901010927177310756091031806626609347413012144263017634794096795720194524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51049277631555304402075566653117902942028431073804804316549723986635887361311872747723186511133003726766976248845086882048234072890789185714271703027043302306545860260121468475814912349424112308007418089438870627944372079963247326861621343343202371493415826624679400539980102204737473076901577732923682137509472465379834341092562252718392405567823902557325008697224467060393997130228666244395604686685659906246950923347464930091900511007313947093664295772667528037526649138635776603166570875316375340370619298891952805697105425155845691319477162063045043708330586318915435942728902366033635451097404374821690811136093458106968787206307703745822854358741365700223542629380249001475085274376602074714158974039964038410470642547035820818894048401289567607639360018502060537645607358116374131708172394850849606546664920386345017935328274491748778146775030021010891579938369269848199096722787831032870929633265994792538887513612812344421280867176966325653079481013302606656656516482625094310388704026741203792795243193049693395393664573734155719236673415785835225595997964339257901402859760388711433465852742595072028437680913107784962492847768285441029773356728802615103959507490240183001299820535386600533020231452118681337527362002227975756096274621538078372599285094468092235996428245535782413478569254153745715789484952478821519342258583603926351946406059044252967332034672385446766083844310799303820327334466381260695831382058372821749913522966989575113020251168963611267900132164918812849287918908320421251934243638871802827030747775464725416008689390200709356552745939064384354474509416996897745431897879050625443417395016970717566678898932899993250733086420366237810336756090783496377564337105029017015152485992962941989356201372374101030034387359392354085352704728846606515780627941532964917720315924657136656020283383588383556060019417422576498715475609429752262648310976193254716396626332245874921677137811482687203980279758755722654510930823396433995301014863335561337736286453683839716388616923570664281394052009037278402155805008525087631702250652581300239575648795693389733891651382203944448694723748563172412539008317796624318589732962585424355084199716245335638420378882866674534488614972655192591978411593816707788352255252913372887682262217627905272459226205208882373408343028396222714020831674489754016584190413336416107688653086965362851701409678531980749911098148185223420697701678233710937055751895037904721103387360589805552235595437033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134749331868094952472774946212121133557890568300281055731311605733069997341159244308240045816037788399608045157250158153624589291395655766460440352968116918170180977283774978765899966323222689069787875516884683926420796878834058534822130946205611658994456143957090428169992688465737772372942298765459734654646251297186413946201964347109219730169572390201545318563461652182658003891368458356838110505460973680638433991136288779549074319534422121016477127392327793360132612037740861816631772972731380720723320669138424490454180348427649727424478226001379461030920334867416026692063880507074008698392667145299755849055303098098649671928600508844547822998443108505861600914445375219566645374815152608195990010331857391371388846655222025763022198490903379856315901210126017441190003268070118360952511688093927817899531401877583717739660740467460035953516325025422628922774376336326595323739287416614193138915627517517746446662021409895731863017343580530387327560720678028873879901527293864745610972744989032745948381279879732374451651269870839338017999700608245591735134941776946025480498910732689159620767529280658983774976174508647566319713007704785281001254990431510266921081421454503074030873633987898187469334903915151022294105882226709166921018096592680770578261311055175060880472804605346474990080841286446542209816638617209290004731767108342298626440783663978339783365188808092601172882585762492952059634982044986415046469934239730898443885712301340673929030081068585735727699062188685938353046301344899013504907437779003693279240294863825987195952329438800078761134242588566004433870372199411520104661969194626066136893121715404206422731040785662514808936833801077728299080701725440927750605387463575336846846118620754322778958281153795474633717543814556597939355363342770469483034851554029680023884279814138737944810692320040015694753037088174061142161397952239252663960888124655529731965820843970991545850697696718458482737804836718507381700301833435327762917119395817774496673451656356451606693929910763567583540328370680936326136833867763855117515240039435663467910821993309855586941754870800045049895206210468665570718317965665111657504864267399723146203522743180072081158562643012877099044846645155822462145718203869235389803787489148179633868120076222449049276995450490095882586965930918976153856888135749315183446202544879980337533466273570213503420447878495631617722143624845808468783171197649338551242354316279233134436743059959830231804074677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59161184258954785120377435094782621170547160966902930876498008304100346701160777564338751298340789861474726781404715465479764327537527796471214752018885220286468937446090687950587734465119668155231519075667998262931335356024543349724834824434414425877579658948624417221386936322440534079351866635431830636528045291141557943972317349855296124192051943336230705818102637345860098119257953340131707929215864838952288368897520669183532278363228872042590845906782395666213528135415495425597517529686617454255142540609504645374582252066378070273574778191388102077609088472167253659283282480327619938700042419077600934026182686159781948246836824782534408598617477851083973993654936716022346020337044917806599577368582401746050356820250150446356699220404273276747441624670800507145953015187186348268194010961404962119401218229444752945480670020421270032460600273977658129724005615595303690044147064372552228868893846876231184893072722573805395424777983005285664732951951755039629610883881503406417084341831426843604524367172768390121940382174502467038414253313801395795419357917626925527669576359344627581337988721160271573966037076955593112539619271836775016241478067145401012588154054075248089690082101840388883023100557026198457918090499074329503151745695694546277880215983467448469729745399587603169361131303380259504660440451740533086980467186481147939753898230620037287751973902805816497988029791623393375821595070634922898136434841903181227852515827929593121560044265497105515007885955356067022200513070004226314814646430616790012665489386569166665489651919176418294220729467448181706985939203013819607741720573212403634970477226263889283948825288525572543118736461267201176456240966793006964605289799973157199199373736602499336865866879428847017980485152184560906009204707964659347729936180510605310162583152793681015558383085834662424117122181409443907886433233236149272469560025581907497450935554666606991745683256899696785488265030310399937951476560122095275501597501868930525081752467142849779946522196611730285649705602645072016337778560434325990253832634397267913341277876062050846715630664845083657202576596271231631767826985019515149687136917090547146338157112151227108893983708838135491780036908099804275528570494653312029685318392591614000805571709951396672910745150725921529896240537083206287151901295162786050945663589688826554494435958602575831321525952167089439254506791884191084682616956119237343047059040026996168551682556679776938491573403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72361003931222388246349365872664904990767010283703591699951093248630777394831240278127527380095593706464216130201428997423889282148991290756884178181614565980985084694646328022368912442395691235508883294867210785785123873241502336116078226222303809885113866322268096236662568176328813545454903035542642966019475049058797877519411674409443191724281728819568448922230386337948471074390491783983084822802622798914481173120771037565152682694663886132191454334349085732238253616271350591812871769511775160363468249897904758306965167854859467566757661132256152510804769393035223641472011923800066580798402540513903770539160389685807872670335706996901970315782496195301680512885390633904091215735581769923276693978739216853545189416177011745700909691528791201525086595857358918986806978587682302711617377439851296176397798587393243503220186976023141415828350746035840196559599882924290926407212127607802064632928308084833361013002179768272142330052703305659307892687838862067635309880897186427384580539449478086717033956394266775205596209138915226478616039550332274154938169961616445867377073774374362036783523222822949574162316540040133152183523981962556043179377365023885248099393933286441267941903679972049900008547315212167790834797581889244896350905906892056706785404936427321935748639461902421145040847933835016166104659114748598761677411891531426839105075065890769112201656575055224034692353118371389553128861446882310659274296037482563298740212958322297873133499392526575912665834260020409935553110619079867971295632088288162440528584614028342224053027128181191899700594755676294486814112497728742099838890839240341402673465236995971581370794085660063181411589077886232093019611220796634653395052265094173003107065117322214709820188354020937310751748124284559412025308370147777917795284600823824658524971005991359776178382378185644712008054744834873802766891619102981174228361399808119916198512801051357747029670570900767033595177523310096264591458979817018078393488645314028771539263986797577333542692250662506663994442124078591403176164109091870465759591329476747731677711170149680091249770334430179225357424140462670973041039142629091033175896633184018312638694658261078475281498029285432296204287206256422516524582245877401850955171376485944409133509410227104815859460529549019369669524670932798657140063022068521339202207514339599332075465896746179932488805581316966829428883818760288172774722370658651836307305709014607701043928090400566257988696793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6940942357782475056769144399008874509823287367550928381090100960830916692972977296853313478885284071421522144753996679139626224656257990927456300260845243019396145629316007449581362606741766854727227745977759257956546161100352634545060555328471405629706465793007025092125280869763408735613856780173141201556626802015112916396085857869160367504808935229694010913737533072128395246490544349736215471212338029632790907259721867704718175182376576250416223787082849834858695283642245580517183962683882780273873180981007456873007736043262929994627334639338815309568321445308104017431898174930973915565663037632434646424801416006329018962710163348225952664081264212417868375162075285596228153019212884355276058478218888707349512638124679345563504344352873635228684576594953142217559476162406207220594567389973414986164139625488297224230809156499909319249228468073341233678728139351181407156251379926714871521788825303333243377084563624413298197168313227807842795415103195159245042458802989127994066004520754588139175107332747629943610537463636406343973799646026657438127132685963781180202592540605862868333095511388853326917895524347285128306974526104121155969422207171940424569779112292674548642248703187638556771143598451191771600228273794076479222090350073630736677188788513959838435635485292141813472659196508901616089479581099844325849274964814563670301741591496742464528557120335660097629497856340817789458132380365382632507684266869652106419100597545282395757151451806768522187325295423036070876967779328422101404810308663032932978606605283352997570861536264808901544911061307424535191314116937651653266033788199851514695962938423529196555968089383427227214935210211869657706680347016171925852682435475361157150087220970775418158128958387114378928625553250842283314562641675642748090072866039145233196925217347659042868540245397456794495665220929301070150327701429648421142625823182046784736645576987718208841948960502365431416172254582006895983783470503276064597565192322522706468774800183269019044060124414271741080977222008709643970598673376588948750426715616184109024363301067810501639146181506793477536051635652582969431415749480063850330422852827552105846872336335545585808861633845773718013702945209385806272713202557032524809017010152444515822779018671754929297903604223454473801199633865997672560796103364433850812700505532600301926840250201831640647536869126384350550331528901476447810940394740113218520889881382070317309559922554443736178324264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96355355838690564933011332485045622362717185562073465213593980257855056363238621381013255208055729535497837980672942070414869966637857387579739832711463601562477272698827968509280868243854479225848291963509181506710740200243604973286298798132703790368904139129704896590907324468851322954869968856071764418958535121545609111980484337093438694446629507683311252072165147714345597853258963069232605378514968378870947069153283287510697769927048508219597897882109565097234694285067697032577154172139732067406947008031631506247152277257259120661784423677523714569136010457701165479895213204858945287969839832988981127399517308978638397333712531395642252088234055658519326088371639508954256987692380595073558686418556771338456513271187376064243098213722139304975304608522157657974619076686068500809671812302554256184162043686604891624176662940285210044595281137533009784539024398960811921549959487111918248589508825365139398668737433453465991062757003789508503908347624586746229561281098874799759487182736430319446378505306232703292380541278250470327798986596460760249222880873154006505812985474718905532311903832704459384577478700518757325932968549980339120686894207150157602830070553605799331415331167737697242911127832205514660273962693103509587739117928869959979135309585973028206842545223509246694967151944614179089696449586494662422000669841858449890156313005406980548905999609220866502185387179799663865427174836954639696670552003630962922231549130420964373172412925574866592397352239782203769386439759943203449397189362470211935058700881371363813624606983649652939973983462741330020468904855569179440462806153086666916801257812561037691225497244380294136893616528052357521397286161513949425419767222545465929039726213746346391494297912853851369645255243065322150604296548505143093114553929674068999061989026658844389747292428432725735251566711880463281440274714328395359453869093911728360520768235422741861766283092518062068837330762741863799358485857886755213523445361519027054033085380048883087978499539329228880635512252132025619374726302680999878700924176322393385174095770184816710493786122738021918561420629559714902322675806894767093428201482011157025299242019827832741375514353368652297462449082799987205355224848524318246172205045800921989314195416060422873610537902722553711687012464351674608631730551705191521384315638717532939596899652167937109374017545752370691250272475717273463692630382908599056480125112367763162807883465355139232262970086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79504562937989729629964689405117590089344789640585823441779452391359803124916530774015576319501917812669933875862771850845363485645426390467518102143984700648686920853520388375651244414072521497766744388106562417068128439035145408885291740708634084197458890359861675608552635464113782034667217765515818713187444877482037087441486557470704675784108713855297153986244264111821134697087514936521719575367847991643284192694134195599258811946504682850839655171254304945406550449331788920613734504387080156504351781284493839606856637042877896171950366246011981468336689517560621397902245661970343298612458834168330016487946207814727706047090362212412819996017745173329142551163645158101052647799741591841628130035044583966239488765318787294581813261930294357465390851393808307340128426691320010678575281662118353255419342212694069780167355858982306437218490602639237995811026021998358157317187954350980733916159200299169665108259537713217136850331540758494957762553867751056410830127076926316492924081915812666651318061221129693045404123926453382344993980499946331107048857259593417324862912765321452607786513075818699359525580727687341664893937600258270299279885492603494729682442332072907526709162493631403071448935271971275300464559070122294531731234287602490930786418415872404362662093639808492959345309601768133827050348486940046365452921172661174445459108844678878471087421512247595847315505278168599468526654111293005600824213802764999475859081595361277308455758308281538631493633532694929403368708664328428120160732871808937962128634164748229640475041165050380849852175117261066471781665888063889657238466257565698652858925734681091066520243797043848664875769272223502987523158674290252299178885832861366899130713042842612321765528143904969500960102424035045788127114439388454441568626463122779884550390777498403057250570137425345468177683994019010910914610013946840879808268746068208493830736402214488762885083690043775577155028650654053238157087258980379219574417458400836417370737917968504747979380077523739653829609019238861260394943115641691588486158326825677286606544868917276347084260864165505131032042027381751660510890562391137380581318373905332642858504351260088408143994971889505759068900178858999678492643478901624896000182396029898499309633448343773619666877242230981980257208826342236340529257260873711485086877966653307941683532264855694731922795295716646993042183279971814192753875364544615885680770313103794698316546337581757045570598371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23341863690757354931301532015370000961348015838217727896872503468982135612547608146099105914852227968982411857169040197579894779796588015934257597824376963223922016621734417455960124584245972849975533985065156255888362938977016586914859183174036461078206889512274175511946017410384507870437911086260740649289718316515511367827773627799596618355185429860582602393866605680613582780607896046736562692462969150851660827704252057757726200156481020844566439137777756754929616074378866924002995874675600260812137745878364014913934479418409275612947334621070497461501680266089155022971639079938429960611153745140287408689951708412366882167787060822857895750168597041368353935071730219820005441296000111581225025574717623373246356340752543005535458700229548982264169215049961441497786305016831897324313532289858275164410476475481823801224817439277044385339745065083458426553518218163728338661739145406492856038116960062017344489208197231346276352831356511812779330653125521982736932371194773913166811528588595291027261269431200323919553047195936316731776569992693301023058171717418689763436644173446195664924096901625373708711234841408268984625731244245086414182966631082820781247071699095190645343647816063117376544332969920874320194523781589343044954675194253461700558244507235956787280761869648539815386057996611806544535576176927502431153400195732540331413460476901027904826933333136383895637130814690202983717921502382559535646216304997368496383898291783235450142272592216930695242077209948299982980235135088987373876131103490671200416191344578895227307874655529590115524470633321431577515836042483420185198095327194292228246191999502142054320327976351625218707431259139402995788206385775464841154285613338458201261633111342638905755755428035626420529679192689995151032520716926834882194241434141648466639592862500936966644506485361834423068295864696459767028931099549645648789302180580049300692771924660089653362602315410434566029687210057447598173276659093774446386357501038521461204569454744280828647778952270920433796755757394799851880524486401937443916169181659407814197305364460420133048954603569444671625207637361458628566335335224603761428984763038395909493328474705463097741303235732305826430768267126861631006224540411251516356323413245030912332984742250720793086408577121690591611663908093064092660642919841960276775751038083307663556554852587106485066310260750542902460140397943866594529208640570504537337460313921344573428572720205293393841391631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98140312901947276623055638271138419790066164548439482185944217410179602889524500806990393953971128710533578359372291244489268896064994817915881163853640408189451474290663772376124333887297691367363278142683222984683098259969658419808004907981719122980818315800317058806421051665088142280181368114244028950629249451262558493592326390579639746875687836018496910858993798022712160026306781035160121460562112263924181143066968177681919659706854264937448034755904780526290904652542460075044162816763760545404737863333459791834436881363175316735026614050589749377864545237811359721306837087643014590388169373585333755885195109545151767733210195126867475609592064724379589505943680666096760223063602504897040033337636851441378858573916823598531025795964891150922435755997648747897939161224424379468637291742914412830852266731375367159980977223525195433678480157344225985060246064531366186184402563375612672717198793833388095975550352637908299143871132943059631587863006179951427504219089291765928385361808357322426291887485899024209766926168872844785026181484933714305407427285135646490181632081791929905800099849451065536758760640501441104835289475625246396243068670077076583294045660269374501498761408459167986091981988119893516536712577670455464131240521743047649324507521912161215048119702742205675170565657340540356236453164087182967639883940407286601971048017915689707130385665076465761119870831358852143108811851654966157607756856451347436911534715632478338028127423422226558115736234758971208595090970340884038566217970161044118799276023272291721964763015743579658636027133512367044226650547773419914037759352641724768468536419130544406221455154433419056342261230159597236362211027035082775552585502034203467315153513571040753653532971031216034687266857861464055932959054780771390024399314768574105750588749957690223760362187029226541997791964060581933935190158155625405052823022415859044349041334239304085455778139310461432243061498965182511895367461197541730614778354988118472778915513569997648862505385523341899986790743090260913740258349235013013731932289947071639648372454853061902882032297982766758857805554647323784220694684698340845335200623701010169371676049348842542772549178087336158676355985864802938393069720746787776692115295743337032620310189046966285199364893216521642742625438266726802391586439517139966541955930884836382207536708984320156322303454098873286204871549231452693876991717764412882058598076221379805658144286118558902229347014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152043248043135397429112024603967793874995501126461474430405737681802765478314504319802604902765631058284232593046427276288145334929232407349610204984475970709507199868657320244838823547929644601829425731686082632249433639763164601329648459779447894885617081684818406646771214052192557871010280930285784717643965841560005274106483895370361227544077996358767829767475138125104462409743941609505552928319919343050650268007273098333252446159948079318491319894533305060200749096657493883572508859124255377394590305927734673533982248855274881681027256651632375594103382482317919265849143425927078496476276540609923694806065906681278997249622312645870987843681694289932194745138805961339859076649991771512022593974110436692035180146811754533041571055429854269361915990887579128485097173354271318960844400253714190953061785526387182275772595885290175440710356981285543305418142785994418366613958978996474716035435490742294297948513266309696170804748589281329129436266056713793690550323603024791490261891198780072102695312075617250892501837948696419365584168803865735125375739821394787913133339884252989073507897892002159439927678221910217474025389303097075710265084207876720032892361904077878605392180890575763855160463364466365206792630050938930511960366112672767364439182468211787842232822681222636556081944284804012934184341769504985794403326709117308460429984884382848049097360183998845987943768747854363837065562467612735082500809593438070249708955992930956966041260866937868514279628617788663187836678103871925889828629549707988457819827634361968861175043988714958184569273204751463762699308489508865469884240958131265394339471242171788681698570467465050304893957222690093426818464043258047788393601415424806308099830423583835576485434239566183291800907392558206531583103743667794343693945141070395160093398314256862400903550969525826896375983529137924047794962843520628490216661440222034526583355790139737346815910852498916086237302865312341337917408674561898596306687675224269177741878213554829500204009300205101832659949674440714064706675399511750126865025188662680319988381715800309694709867711736345141827018984944522150231973763823681550650137283057783861568417454126144391970422359822847230643662458548695149411043650295720599704039867179323058026993995369832612831169618226407636098320184546202369228262184938602104551476692226264646375601804329578484900122751993436044585935192545606297414330548319735482815135015849774815304301905330187439629645169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97423595093533797784864763410179823793954783185629649887481337826298922244400519636701567915987853289191878582197906792080941672545933255271851085807154510017970702631833623569484738039817393195086132806484953753188475551445969428448937609268654572864410081466431701367395881865121587740215155211793331429384146480796482126138046795469727633576244937758024021535267907910509110009442982474541069172372962963406591415271561448051435540860337684798009745373388825938973016363804316209254458572668830476957128622631048406472464403829012746539149149196882431181471284017455778642826630201952988051648618356598935724909686999273536889153014295621544090512795918949893092068062929781906202646716229434093110834362461972743875765947402891287855442465518309033626760034881572197010321047895444814043827371563493411032852020638371172791688389991161715418363104774064776399032676627209972744267879017785779481957799376736264727664478412479419543004900667785950667319167216573905331786359001012916313452000430603588749949946121882578607340472995325594345756209659533556101306176393799413597901396277998792059164709377402704044554009036116913691941274272334563912072679600450393578964259307668309763586794381118361301310758476582490933957240653539307642100334192688881204168398087785689895740520189267022213582083189151100134379481714065769966911921676131718923339258303735259505462164949122020174371198158763766239242396076472648030383656572660087673609991468821615834452560272698091080455440044835458392758658885631971913376784802342365011798694075874425383181328115666294310538910430493544857991753310782683202174223310487244245469764492939162492227178222771715592700002882006279573998145908761824247592802454442711800324715745902292434178864914791881784295740381031640546887486019655435816092691106756084193415128155819857098103056632849897729165316926320066791340160806987923125278057487719098189584527795659643564605935465980056084896361451843872465685409450297224023257054223876411383369310290566326930547926295182247468741935479730477072503130020255321182149726473905947550472594750225668824419335295200714002366562363649285308008583007723199587817452230521421823476331779015441625716669744952094364409280342960126607003032501805901399056431094192216501498957765043467149961850561342518803754047407800465658298970414005156597358746131265477180476979711137571912542858704049216124547882743501921334258005055401994935760463960033683238869599803304486230463927170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93705445135986161001993846192784076286784027666758441592131740789177909803790380133777330272066833358436062864701148879720689373406658093551475999587601925909594286897262800540454316607846913695689579232634919837482428573077692332135091946359162093133871394030092214091172372289082424209086521260893426852216128670136482992673376978392485986730225497658578130323573958837153733590796302177598933506274072919881154754638369941141121034793735431502308897335535575308125213051167876425694034404325078946590479568839641131286334765512635205316750274617449421779138261664628440571293304805597611262930858275382207816169915744786520229564570565298475162530400504653562998309900584198089220203261348906738289934473938036792778761905665168461205410659822707254040111113667766429088803688396875579853337502342994759218800214430441265256437845293761332866978033675946851346845180744266031785062570185596465152770725375362721350980244786016985269524351970471029052666367411754608648062465974395242183731234789608913692887813589083707260039686082492275841065372804174011212800405473122270969512996502515552280978324829589221187065520477065959470114445783731015685085854620207266040162577086871003875729263426543364017847178293806033039694995572119735061359390037654846959380717534196086114721803309167393124757227623922931778532567514080257571864467380759612000250713840242619393921705396939758457625139074965607717370530624215486451387886811939320704623189828009225218323396325661071336969612351376414052709583319989697863427361329702293739826803278136467358180103751395026527152033810796675836702825645103694934462497244019986864006263572456215383662740342630899153444380916230809538088655515399245644015376475364699726658911936339584041037853202377919692179970229424868248965135577056091780623760988510683328374839027831337075747594820839414050928954608697783008524901155787937985744632983698007430760163502373666268699418491869903462717648868614571281287616179486500852142436204917371684193631228148024415940745698026830119028211619308848698121074958948760261096666332991079242802093132023892365063273590836944433778914903179468961715283495420673539653184129180762904691694421039765362186432504588933146107839924487464668245513219075853530595919949377550515590762333410390451167144930388276055885210279369790522039251356257500905291911462639752878851559650662859368812749730352439766507948233321102769199432194000649906507297570754940118648748786937247889251968696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32357938756949124436820627507333406745927869005796221694114459849854984947383792380238277421584340377283639684012896344676311574078445998699311615076058550755219185614316663833375042365480402257463452311003187541667945117381838233188198870916778213135783081029893652466727066415245927149841988534755076594808356786678303848030320677109426552493269208395563418391091518592500549485182502749763279640286575676020563390521611436467052712277003988436329570674548410958424407995770684624967509960094795510165548641596869033390054976557979246334436353331497958479909569453480463634613666411439917981674414377311945146164393982636264068585923624862132691168581678063903339770463935373883819685178698383074491574033271283555107381235470264879511066251400360144511954686590000237975173252346814863607042095801739340028653388451307527353975065045279913262052962551436618387846551456723950674100842974764194226787604964795706557605802520574239744203338927938792715273860587836106608945521336175643004229565825746825712496716220831855852713159686297631402687702144485302048816514217534150659152025846352312043695639336944491644329380727531726129298423876307845799115382568910598033945182421043999174962891761946674616939661985182335256959620256205137715517261059592267625091201346856193185501749538713016848084846387739396900096722350505325482834826106940062405988232454896494713642016215531206363066156290460156813707010756973902520513585654045879897758437773024425858069868374979605171181238648865599108723304646164318324129226255077613895607262500963048675646522515165467835158193812262413871669938445525611597133227506594065561510328110113653589939524938831227384209282339458404432446447592092386553800332869886280970660851941161934686674879276366564127401123380347656413013000573404368504366091877797759552623454963797276576257854614668517339973026349249598122192717178731895207766050458377574419583375270176987885437244513138465909449583323509357649582546270976798180756710311757255467967370473888313173687498392328388322503436604340297381338104498547684145500287299879650329652225311476765968546836017983428480726992458585830649191943241259231051381971548978977661668463320119159242892635207104480551644850328006470565298595260126030964785072504077272058092172043185173854571689296416553847749243269079660489795931719964468897202416866011855747208410981849153671705734795122853466574151755815544610703382272678179410613905359439555060319804617639988147113358728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107326772468482125340566276733925270453224038731700014863439954286456199970871458199209730347524562873100566881267348843886714645568781176157650392562761422415292969149094577102069493411024685754194408939336924055943116737918249881213216066271404575346779979244555885681913180577233423999374894598624301956433372117487990364744954709667228605432492752796026080406190628854407591996187640933444532838260553338239150150962986221949276722969209172355887257905246929571157409837091528353862906795030779190749646572039058070015766071394745391669588772842270224491566866412692361487689054248759342272784203178453624017611796747517482358817837078891958248929273956656859695063482870425725645203102061718277078700313667296233418401771359199796766989063408022852273384672251849474899893884287367779624837990888771651821925899535897814457227535801593770325957606973468305735295334867829065001209256327131629602050092058548305854186407079872752282775888039320406319895877816809016486705431786129255507547238065054008228674323673639792148458283247308814444292706689838889774347497565908766895734226063769892555292340571131756597763576566359065042022093149912938615287342201425954020458367274869966984132796018631358039537370022799813856769420287423620347266952351978866507491105846942538071940232598784792114154499843019146144738686929298600647402570303712883983096342764524574629852313935579560010981631170870512558878850014810249468175483401695954604056455049122029775538456280161950753806170488663254583891883374940334236069794856366090308749859932944346032394518961067022440708618488821063424935007041006848733613305574680050553888838090856967607182419614117800737853124891506411133294973868564602683083321804404607623838878134415386883039790672994753151917454690358607502407317181812211932107249631718160776658019612147440389009269482402200990749590272173512147352149248942153135814242021410877574915488474677326095072568431338832409491141949457446492450500501050871505723248172492296483553258764718582405659172419666660540569503770807631061797060644568696578349798758756245635910053143966392554809763778026765933639195893721369685643611354735628052191277500072131489286026579278259184049373586407969836711382697400774788531884478889303607291808462235327811370506983476718508173508045234471679129251540936766114891243578749701442727686716810449245492021754967883608415650050611319082340688259195868161268384593307114633916433145258512645413373561709819420075022676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196626506697204574249718604674280801930195112662346117524387110684345781204490807767820460084173859102165989335676600974897322163166049735777127978353171171500775767004054445950679735945882043879811079514788172611212995731607437036703353511597648524125388046134019884681265400963055247834259775399436162257566262782477705401589242395234693336265294786276537225407260145477185933251259118737957490161900407211687730496379721836693425393972069354667811373877930477945308290526459192111072896942803723430339364809833593821284788404594362718905492049010384718725758108544919116552400681894798906735444251059245173369145639717754295307086944499915180122840090089522158117783429619891372524660643219391363352445409868807093410848533147999710422431684320630137465818524736850243306315736795582768497509387277431416977370920354363400169484905268133227787182209423464931362516867391502651230199161145828694184781590559464602250479022055818256560699530660802425295843891574353974524159622587954741201915794428959609004628130436695909921205338206702085714177979400941545952027201633659879207742464509773366167730119327657173714158805165180051737299861324379084467496399627731735359875725733612125217801161074328274491800085747977088151816887117668984902972200270649391390551067666475543150494229298055714107675874069987567068201075548863657372528390881685888847695388689427733486450962527272671513353897472608977754620817917700875349754447572132845921836523739281220378427889522813658535662444394135424983071075706603327297390059151945152290385234251809026735986301094911922464111216550464249658767306847618191898613640128988963256842484582027545659244791410079824680972545023987422620513533137139759831954147769202893285819262742868015168180482538734948783538829049953694782227012887942777886926657551848614242716951089399024575985320810084658171360889374032993689387566335723832701352100238438527081878789660940926654521713160406968030212191854869224275534718398317226132784816806557137789421040652818317649657577279986992081405808019953390264902547549512512068857001076036561513164452635004885064768239904403005603382019175522285150708769491757983429318199650383669562723860708855208177216146380944582382028124180143548514336680475389232437871372818760929578591893479885988995881487509758762052534095144142114012755587810913339284869189318952914558325542188174147191548644533920301813013286020612130758400600974169118915694917687086069768966273889255790042209463530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14806020163419299599587309827204957315537096374220719730941382601145528677548804616366966699684467089382482955365782824559085067637275339652744456121854199184193627399039220289439484275759700098491403028912323976079590621551538131189596830738100642038259995425530608948146806358021398542870422149947410738918205662804379223456962864071322516613801924742181899667878803371374515154327337364988099943398651632593877294277754956658367562783847247466790288791686955414141542438228552771978860921119356671046467982398340152448478901402447811163285726311797187868977375115545141637801824523802948917563366980883388317541133295369753870969609215527136807617271290049129442222323961498283741946405620892749905652894242454583896104686186954709216071273192179122300635158476577731371557797842503509967534375223305789852779598608054156530074880734517614622938804249942493819347719196707562527493775469850553541684496697491112838775984927936973514541740049312841354890076054648022778827935779064064253723985851128408527577460334737884941383764298222375753895597069818452775538258043786925538747819250085708437483376250589321412192358227465896644088513727351661495820422027918289029077990954090966084114495817920395965117464120315077091017930257070266745789131362546527623489600004759787037366731994315142721974776998426833899926032610909461603892997579481618957983929381354183770860622786814948662548261479416692590502439123664956348273331772055007506601428418375203276035694703078168319300766718095712371973275692066799605695445019753978893150146715370641534294350514230803280007174793742434699811853797912883784701011492963418821098193382619800270294291903380842498428708682872654805953371159346485586782116642070466588252223174355966975390481807050592974789446948648976647488234063110037375602411294715196625139822566039306174208492322646201032507463836868227981366947047288645478060989507276760061439290703482281502021977936061464969253047498965522206239983525246683490505019634987741231610760642419510854666957234365304124779366108528983657350852628973139332810268472378181496397432832228035025663867442144159291830319324719852335015500427472034072315955393036356242951258816776285959702838796616170468756558977442665003289521686796651668958866500298851443075051837919001113865684557018848792308554761632596306307545848584519173799817550341593022093683344393967468555520753223438771345874403264273293410207336631000212849076562048685035679287177251857419659980247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339258284522786848348741657757203187130801972542887186328183858202708622300005846505494629117994258692157265133003119298655697080913439319067146516954102611225395250488867859990060315353294463686776125770984236119758768830071761298642256952612172905208775613689594059030881663454399647265943229360001771849280590403310304419132644367598358929393337723653788052868428192193824732810404967185517705030319340434970365219660933856288320142782122693428878593330616607054923799819809045667864542947873746417479533244655517983036909224215710484316334281812947637785019490596878214042257976608017766114253719637380308072699522479067794701556327128822665931897517715273538059453770621847235620393539134415067347027396173777826072285912509644929167321281780792189517765463761543229196169005867219561757025101301634456435376094644556077215418331341961132466180300592875853645158514550093338102425074309311829738578381939721549844664406251894574752473683861365514617303826924660997097557249455806973552221486091551570207306544437812869695843410337851890080102700858769653503387128027525611873393413221505163764564467987169360029945922043168069259308907463046404578259351453572569364363269778910094842386126490911343720892684669206739655032973675372431722134160353385210791222306842882367938990986684632547404900685709419025319461472893448733998035636210446039986588856283002683277421365327537928813703766342171037192800005815833531708417396943646606432686854560623453046039310454925107980532831522655749708053482848429894594687579955487517552201537910154041624153136415631311348107337704458439426783007922004513764577397245074121129374972828388013872685234970229513639532352104925250752693032456660233215281766359277887427399707464798409053158428211362193655223013814611134303345338848161737919941110217627227770847416155775981861093939580913655332992532768256651303998280637381233721060396357910220253561730100326464645010001775985288366310452825696435456738422667798070804486907883453459609003718410420337833590255728465712473221700455527599020355853775469494360078444374789525704215822632028387591619536018903779127184554830876680267862034488778065205608730103800725731410426313736021569750378243633932236601930703865342289446427462064611770695114304059604849368167187455985772293905549666581144251565730196955452271021186445145359238385609367881858748629183686065736206043610892513994403866103278264479040076169420431706988449257422657814641649831915499500256474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32862332000018451245251530861900954074514830411581841766120028903905939528923039900933221511511708187245681564700780676521236219150761030182365286547846889420896701457740702055639830338247387301170266424039602483367117963673533838021016047456308224789222457583286670446921474367109459331184296795966679091684911154595878697583548342013330444836421029773366705777576986000806396240170186446558148433572565311612052502267437271993984446672691033016019995630409814600421846088256817432974754129524681112767818914990027435305751626149414694196410021350633436263623017998398948363842547999089492691156010739676534741085319055967565257638074471366271092082607639382307154484309723598681976011955032764099379171013548515253635361401709233120987548129225415759497636617922158381775924732096524437811775660519844469496431542952024353984121677678217072805780082308167958844007919161125714143482597541609691683639861866012057212640379380661759593669704190772441925640667534438084348202319193937066585101492830642923537413076660635799121540958586722369859906963829601525038892706024937274318569312060239821167925189096884004222694716213736114142216185666878678551633189991569099899968385577893047415785613905963176194585470415156909589986033503957625522802705924341021212594570067231557468475377473162601241053807168025767343385008529594195340345370208686150893956252892359962607397431646764294826681299222338422987132296241187735084352939745194042285437137742837014445321838195804113894518976106408831614390457694749866308135311057920702236679567091626116157191364745328529793075343388023372788081790255634572753267850286767150607289126473357696448854945533900585650238643489972313078266918078559461928564834919526131177708651864864148818741638172629809421620546859602251819310373593591796174375726929110412990607928069754961529870664395192452130638638160205338626333069671671587659852257358803731919268672463756287529452978705714460783540314668723863370704898875145412696516868425455904004524898865541245428295398238007080891850525175720482768584583569630758464850256339901426127771290610105801414248026272048445415362208790618770721067231092735261477709914128461444275365160615547474137324025056696531657645614261881099858050891360095734339710523158627354262193240641276892852730462028523746516886642773366621754153262125476621733561126488109954536130655060980080566450787972842494914241904712306758765957498599579961413362562617409527868226045340344239429812158351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97744688804681603666373795085776725422422587054965067925930221302058262650527191967967524130125555331543134180381320273772285654441483879232384280491269510386700288951113687377673591330601574978705852761241174139383587436897340704759952471856287233299208202754794270242997853213591589263478507621626557360915420250227945799649482453616908252529675080962237951909955131191794593193105634024632276649249629320998194272495709044505268133131499861746362307984475956358946942235687452738581962460993299753886891613568930811915249214002894503027427670762838570656828189533341670013698342665493638005225000205645526030573192401777165002215412436339380727006998902586316505653118259054206164599406938477865978546111932620832283051166041644633424783458194151534395722949292891058439916313741798713503494156844972075664082904323583284209266375055555942063503823341839071960428169783509722383580731121345039883730559772792250939317691259431624619124196663973894830654254115140767666467644734823050071577273518439037012029091118732323023108139318049535863336779131916361128167116272396468293837590812513012729749032917557655474590428306657864433196632614650504536863222718289846148149526384340455254662442378234558464515999010060088123332793540556228981872789671121461302029615221205968687169521021578579335095820997720003789147603927543332577563889559817474392625900074567925797286011238624447906023759370149754048054142491882590849256613472651353192957141015369757722263914788212712190229061391387937356786187211973586308796469598141834380016625064367146756712175322506192717640629741654396150171726955682310245358066989672294276677624357481669736472974098056799026375520049338664367612168546293812189284708309696296457921502861036664618153360583778151880209104273781235725902308612380588878245767999805448337983161721542137409566540109607481792404243143389271373942535555170704472001231330031108075261900530775637179523931632701212780089484446205819190848068216454327333519784956041065419955119022379029123345553305462456074563901195837048527795198164489497481405991854226716076015085467588551960679052626816743042646894580751323242831622534193764958324887221831311495361776945058401330668162847363262485150499946084734919349184065870393980421709182801646613793770869972288024620899468185784450726912943952023522121486440758399731350292398242308518198784131927507261070532119993575400975967810807729839653136394271222764017757241738165075390631684633762575010498002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200841841213357475207392594218828989590890477320747148921687338614799176652930936780023640199713196810149972898759675185073905336162239656418992114283063536640706617861807242899255003746443145263691228256782632013043332914347768210337984406745689635038077269715504069697872007499079648197035366903160819833726613427128961238245826590232559468473703646453118559592095422249805137538947933811743025793052806521951340891803713013588163776415481506322284289719645815758848414482543139268612357078518355364259509897670108268461592386253600567948675993573023725318497190278289827445964070158153625068126514925158188931542544803509624069867558262393014526455784740473299876452521354843202218420168373982686156125805584887447026810195380428211043738993334076923474256829456836307893186057648398669513819608712691762028257388536940021435711153174244367609209136706207084513358320249522277573311405286350083682603467335156453506291182639672228139775377683727031191552567336406516918698923890847108036954691914724138038360265590792005426605447048030533856643958283337208066474111827354734676592981666865413907715732083903523348871757342775222920346264017045774066145152816096896309432973868753819906866474250983465206861773383893529395548711540630078548019748639229733923672370566803729337321638543925400917111115136023676496157063106652047118844881353001718217758987054247551284357751931306506102199080716211064241462492908717250765814442320694902920211682808023872007139821209440289207032696884370747685631846037601759714316339194807538965368215310171657713304067510016732395404939353440116558781673127590814374596240423960419937228776400581040156516132957247750842397280699886028738899332288156703669127903944490264855682914624991789508860403685975682247456799012779607602885446624908767546597968373163829466026283804099620188384516501650072718557423398102793539192480553903612026272828233045225060847595630678546171296007576067463677574858849202011001401583930143233803575408996331173235854580370312023110568795131907731331552422104018484555056741476383830065167859518974507491205643198487995993861680916559653718670869235674682660385499080656058747848895717198899260523367040736474924665610768500858006212471010846499159933020490798593169016051487519926689591188077709318824139849744382000540573716669535831978086879185976363093631867971897944448141200078176564571692097180816477745401647933127257952624535678219314484319825981194071273165137632303917685954211755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29819044332373578639907306887400970551946693396241462148365848557954688254963800124769171785615759659269138839802799521236566636338008085047568263505643969069363488735848436785510528253457222078626486797984588699327345720272397385577850566200457831829864277813306135135815685096387591572372303758487096866264974406462738247856978020541034723336283758634951069344678872317149011911058960745422690763612489162525167877234017492844887298598661175352355545819441856489995879512700628230622607584803222820975690596533567191986471243111881638888864692189650618448393939530227400476902274429842676207196404744552722978777667073022968796876370042333909619951632747011238150892521733696623380069445025195104024960527740699207807066760937558237389974251235034560435564279886376664917766490586822079989927988122259706640317265422369796634488316350315047470108892432870767235547419180070563381125711236045135225412547058192379189425358610039975778072572906415145869021709808606532168528535419558206281295757456629423186065477792665354336086355021398132180309128341812723604950811617282169907842271078896621253654393869851614137440079584666616683884363864771393414592021505333089598976838917819374381095643768297576219454846293171863030542164548699008907943316912556054848034426690858029559995461760407237885621211475656753048801459924271820025321968873383270768984218167703218117839176578829684857968609858879271669412873216522073223747022562723919481523017814075445194333670401787106366497934428319624276355858707360862940458595015810339168681829832547501538028017988145874589445693068499887325837015139729604399439229014591880033548948178584423633211977880450116759275014730540785943703206758569697152875837580290757587831627046390625815893408875889757331515491774125530314176189711629729877402591585533165044575171629449391889978306971095588210445355645888637178560860742332561748940766753454325890670469208000083269157332552475178142994462880144206088603397069553360717270762964240797483600502431302363409135846955753028610369536945920867813592047612108248738969325955153897890685000782495605692096700587170192199416253615057317573012368091286734676847550922027852687823870003332407661729337429845724860398352756559244396805950087803066567134339114722261987458381277074050245931977790018116589556316677784840215585999739595074308646653495045520457422950643689806853710142931302684996991774144791091415645638002007276091705985751739890725418486883400665394589075767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106725839340940028236443012658056721873448392613083765999015133953969641579320787643646293394771477724697909776967427132996365737632055661740284347150209256266777880013752337616915658685796109439724459278522386517194770465353615674014817127639033148602059204666521533435933427735301168846936809275741744867107728810578161299624359286497354942673653505589692243307161614339847589964651177642341873344426400708598977939489013574403329745251104059383961981526338533750257322242827728690829032403714552485014495625167684705028342602960723911878526385363104444855106531722866411364062448504425578408970576723839636999217963093985023194042520553006250639732841132036976049739443401171517645809447816602183190937716569818229700753154180365431673199568367096367424719693399209501950475478825860760684325313853388894118280612523596218091398112398909915101586548234821016328696219395160745633971532510632960263395585006523812704987627495505414799452684660442089309659411565735260732637195331197581098712939056126091090362043047810719035033990026029918908791630709057639544417059511205257131558461307974207380242570716567189308725372656773281220302035786069293826368225505417557163306285423679068286697579208555568675570733120636594623888639006311313882465935354204705806663191325080411320418824256295852398852940262879897095125851012930365961481102689776677630598814808609242972714312717785161381125272341535134984561491310804687695519930690297751226068903016314256305021097678700230868952746263531973319234552670805970823190968498388270454749811973109003936185901266182696062281936607264478047040550865053025168686296982370062523831446867717656689976442136148419394753159563652712219124623204809104666975470538645700241068858701922071944013170527779535587805879538904396541046179249523499840482521289463702880385913121678883652241442264587083457434427161418278140887205392198786978404369834128505702675393053130774010302206467024647896903191282073030878042721715960298020405669311620534738209909756612981482875413805551637438987506052970933720114863888406850082525504109620798359922959708759492427879089396146009855938452863400165922809396271384818323880486266177244502030737980737454951057440911144009632677267712332407271146196651736741639002333153606421096222353533537720295385238996482102131558160145069633237045237103710369139000986976858152962727960518933693472799065940122210760319416883750125905976741375119139967014548210479541790849651074764311405991683944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162573180413290005232386784047605723367747328621423443350337296006112449887897851573769860819098202313376569611234282479151186006030704996916731447240256509554887189731965200028355407601343252652532874631356864497244277935176101416649298956583270621183461225220309326352888574187548315162319695094602730604734880931340391246287527565889543879345080910517595353274351013306047415495219212526199161779004091504575985427845462710054112501484691414188772443294410353930964762789172290917477234776011575345928133743908658278548144420569061233693436258339827660187149883675449556389625379368049506736122230372278186447079430355528307630718648252505382694562501131103613990117422272636305372440904159079674644586586982025558371191310620704374717352530009936809848342604583832338626274916226417849208283213435937422236544849169123003343955018577394376339136338528484799287492061369481367842752748662306440322276812360123166564143717613894461073011734750677791498602065755092652365101023804392603937606744930144905736887490394449572340429752734198354458543273872131744211888313471106476595095234526815399879097874795577974514384667072727880956643739279169309398014033135091957366287170080056374276182554218863916746146481532278749942664363572350944476862264488889372966860597353562680242883743943336540546675680012198043953483905583855961970633077528803733878207963727965298160559421786892428571776950329458559766278084743669429430649472931893164683921340826907894556568556816738176743633376569262412785485724170566276043712104578285841313486123018096589997512886968045599495568510885624690515243957293067843720818689236511977571183967245608732381819608426165889381649205685977878262672557197651451244669060935913139339085002488387075781409254127349994047157967159749473385032890865800914829486798727936533506454917840811308808238457060609674196725163573848444231857897589271064340171014162127614578888763940552364813823338539406939023535438774903805313730530832953927568998196623304081388088011437162253656093305552198667790479646510461682226432736976549699589485388988972334288001836374354798199184509406612100479954515972788257062703626739230685809623886570160900000454818814364708227391527565498849804484329313527556063937963936257381422857137614961410256329566894905863039793775279790225696519452658884074809942282620751444417415587854480221541930676413918710181488322956592916328056914459808760000441187193166492799229268903035718125670021894939838998767784195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81493972492205525861166518664552937112149336670364684015876952651640297980945275942919848964704064652683026022846413121190077104738159147694539078813759356181288478203198689763407181331442270307362576332789325323851113220201963184802108687840072656103041905871900371613467673616301709235352120636143030067667285664885946507647525450329471955288197727441775554112400568424385422668085971749639913865812118370263073987595933018551187657724778073357088030243231049013069992157242908625149877939554397398204174117068094244882088188712931353777268990929842197948206232149667683441978651589218838615644510407731778899320029437279042678755544601785688004786409048136881145148536911669384272814047504839398863540794590013928763403475696211706154520889077709626116608342314444544435551325792297258739763991463059273862516248572897896502231910575600166892751591142827038195174811369194210633768900390905243406623219684215575850068159687731315576553558624620285572197212590492761212126748635563103705102967407185337488711032283182326924016890273033021646979270699121498407348769959937298854109869013494945359617075332626994104737433666905415781131037491791122486695609842134111313633524313526474374477410216056531946664175023634275754735014374324069708778281415214683783005443887147133850759944242837512464444896792487808037450601927524623407825274202039202261800349978729929478578883743555982705665382513221566929571502031774775333550591242730134516836475770920348348204280923503697044961547598083588458116128246901569596491746494142158407310375406613575605496478760257723314227932917267180427503421407403839620099573102537864556582078262126860280890675919256300676797619026311285557256230845046425632013526215187004322685752313671710451791177073733208309859665101624700271744136644925485015969374286797438559754626852281743614853005968877286819525087000597606966162302659815338070290274053653034091544128452588187733616905590629996558132835729255616413942546698548202910686644616385988931329442161464635247531512206075523189541315528926496356137860107919596827562474225483730417293723153052297019122824351196239884149177858076383974847867746072764350225178374928727906127288235976660687474591492415196938704234970652817024034145838117644642694684646556387182733330814785642577551726429884004595256350842329359512580273605270934344833856019985750802703981763068273707619255347756408557047119575157582260880314365892783564615385478795883834127299911445843338368259685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190026290723712281964879349432187111387319077424863703526519900319718307442303638303207792280164388519196772628190834693180635559717621387761267248435683317135697852446029077533373709440865998554446267843717738788234115366865994279646680174492878341769515496648591172402739169662270772890903129747236654740821055406842337005860556309690177178659073927782490585745036992053186957696043597427418487251184200248241780179947875211396132731774650616838527227555129717781945745609502893715269900637729612947858787930099183386214525653233393240984858142256442071062177800382476272968517740731406509321687034990832904777732826749458183358674473478644044247175674831884862837907990466145422779523845065434914503842711075872912105235559444319081103772957008447492774410220594283778245463340192702948276700710873609246146452136047469481164239956429736052011559439549049902922240836622710858669049460347692330033335024451149107430841469711289546993732613500446078021065040429389716954059029071620267830226441807700380157300262180378540127867583113830473674335948418098623075850595410265117586101999184869807517783480920203026560372264864483801168195213660228758701813255506401781877717662678411009997165567271074855883868602220326430208185758623052874995652683283517979593444674350292256722446407182267515423824206947996076062172467801112484890427244093217824266762503325749165488323431819216276666826124888044780960299602087699670848284855432378308890535181261067368129746412648829954406499161608240949169694734985510804408460404017671227583783205562691734479645787991040125297091365552703427646608557084328041111656716536512691114400527295211709912527732592951153436621197346274110573728149712738542520256518304035825473173954197564019217449837491316398317472430264322743360878978837051396831038278670535849590726717413939948273805023834896945831280802551053198600524737834973983202457558085386767971321583898014830055430370161155149946171769180392702951655459178840237253449887467693167297184419999710010575018597401771205565855633414293863289001461540800105188618584855881488050359480294648571027409780081007628592191475468463811566957285564745582762429798425179384972777527716082373942047004821629743255756445140559777672829639291026977469374742962069357532534233829235690961114688686791723682816923192155008943420476749333311499132697513398158629747302253384098757753062072924870180471444318494405216931747448035055704226642271392676165569990758001976472807416529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61981764277700609316482555142167066865115298767879507625582524720591313746508557295626701676212565702286432597348917513760178635929547357418964388893219107700554095321151425488082857344250329880142882069312718252324558822888013440626740630003134089949474576005757210623330543823547207102082072926175845251679994203503190988958042750412226031742720853942873630200053882131270880830648251406701670320428718360611947506501430020225162932674829081641074786375543008750838243317118760817223010360408421658303481239200394072630518891864793194984904659588530161300090082523355086124004728842871919369692926268135168376209288225722904088403247586596575349962068978772973755088088713795595480525513090269978159865907532742043857575432349674318777539218196830271124811009535695373840681301168841268555843266379451972127308058817344375281909211814033991801860820900464310796440134531715433938905705707357821969463063107417867922714658113783642488426192878822819084510129898285744291942074450500113668301850802364906557186817605619827920023906457622420088944991930677577997949699527842367150338886907016354619456568716853138169649536925359305779877010176291852359912750930264654828397431638427273798165190369764203869015490222270581002624363227667444623158206537497460442591292749121382561488754638768115349098238448074237285450483377740780445800989373227281954995343676260847189568535527833879044368590681929635053535711852262383686197202860013953308219907200411147072789281706932948729545799975945518574098006146314107112402227272345362524913148962221771970427758542171672498969877176893196120759219736999256353207726061360669895869644024997583867564874279170072556960289197790763243086716497695777277402171815748354565958756319102808794116096757769694851639904097345552960169474920294486934972262957893463737347129168207188726324308343062246503248251542802498833921776109836045277536903793102051971022293053489915995321013266355408181334189276371121704677996714303313264672835620542161515316649935061874309699130086609111564932482045097855133977096818643821116211820833375765276071781795365668399440998476953346390641643779623276755291373199665233880627010427145100369917579255170280061942672132005891012178882824506458233954821001978132664905394349123733842535140136809860769559904660919515418833737176983784284205508835536812180957719503577804643712842919348636933479752433837951989572353160654518086203125601673819522135550939011887917629193554720869668321721771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7424335472432288112865657697417121724353636855205439439061075469259295035099135270309921035157604737455242212895255064409783142313869178802966848738346587694121972233054200707086596104504935882195715791036098786499539985915497169640528537287997902131895559910218524791957485393816811160674188665228990790589215302795378745783146680328554940518703868222380940499253871040585940018209673795075936626808047684720296898364288159507313874295317562330697556630417568508313347029579045988913675236195031005613638335528244165426382237525071179993218306615489209152099882433697193609836825781823988586875663799766061422337929453857553522764268759670562026400288912342380644703011484597759509628414900408467839289251605884383877537135899240926717518928478381628824051638643304718361046882751513953478931105112464426127120565370785686569040048099737705263789393443775476235619405698576049914668769441661401160451621150441216061445264442382563258495966712527927551470501753036440783796459500755805791935721891905719331619508011618633441319074547998358172099068814999158431002965711575475346776128924261311489877600656293847416614204946887248802301641825513291307412813892645216726505721365771087674077177199960090916562218549047339731883145902111771756934013271420374522276203466613994951776925690176987067890260125037277886051457635668791924645028561613687216314554829378986525862002367503062042918939420786982226409702066882275139015508478575789835744918819410604497643386866633835462096596591677552149429783444874309707911850536514743177407325790987458345436525825226978287393801420218193232675060761774416314910709908625061457630726366965006288815887167976069123032822882920779495970210478508503662850596855871162180355431803517279806970278943733097865276534367067330496940116183583269757122578268938442941132770738611537729441896078171844569591553089303448166241692972961212077587695355684629819587748341554684886775327879475381673904505569427207207484171478959057132685116849989732181114114554519928297796541857068823077448203100882418410930497275033866587673083661469446880303596274152873517977077284405862701633488016744090738060516880260999310936194768472763527909172930678335552238217587686791982512393843812284054744441024526218346723708375555165229191983307462084024798144799268685694477858894458637614697344790173539896277106033030188869818114278538940347274646460525118035300941760569407346099775448378072670490339364305281364840761085665193521901407332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179918437044695275981157659200278547872165039251796118072485061086260429469339878298714436517911060552553616529387694598663336717630996195444770471940200508043014427306342222082902895032187311568217736893275662595398377811054539127439913142730370818417341413387390571962444788590038133786698279220838450388783256891058931307739679446695617025673936642414516766210712954120486580143049138584949498129161916445683215892225734256682419907228196366524761525494863728370716176145985358580852314649830871037811598596597190992876467215978436989073244134181091291608803567296897806520151073918494958008836012208190875664398396662444802338318132755310423531822365404382000568102777260075696686268827682209517860385407019677533215840240092961615007952759658580409883673915039086860121535548561956360155695378846111294079143252390278059285739234359954124026777311998071596892619775574139614980584016204716839757977036381914736714787304228671498010670829376130879110871209025875420143900658632806836270243321824945134295842609564314898721292886975836165881999592255815793821424152721542740139211234520622833036656831171894410552463369841177368925090918666364793555767812005624284395915783076588757452797453339657453350312011570805281698355022029980827955445681344775658073225034847620535598884726887531423161285974788241742325720951293544803904196263734455264282632728936253410034782352076078114067242500827964272764312113702043028729177358686287783008169397802401354114586268946383743420481591222146641020039156597017323990676836205082461172187060904321098834984099590974804061850655594381817091264661245119783837175413416253364244981094410393872869860593846792628329833741306063232346328532554790336494925368106831306115247530256281780903949701923663149636271574998776359232991098927585117380027979427350274442966956410808972138427767820925767679527506775462748337821197674233712318113007656982889893046762339277563905357724741889834289747022562435390959792434027452804290553902387036818598954108605784528192592331051403712085851692807145268705790276119040161462961794847641903686222961785370329812286337091824994728356575963380946456215064792154414667790475531533061767908185788801952203708908232717915477340866360123231098676251232033186702599550580953252112652902416133388605822291597190009959515270110476313337242967502082549372794240703287381975716942785185706798774636542513291318047869486468048804340273444068947320096547950060730175751442139099676415281906945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183955599613739184377539210072605887925311431309657130153911203518980865093056038066069937138059058372261154876330548768803132747411541671353979020325430965769687579724382119795506085083943875354701400913017341345362435315998499724863909070056357226425383836591350185729765409352376900363828739217147166595613126101032927420417174315253116619500389721814421701383888192199942752196650498590507509318779966610543238165701290271891539222702487676501588334120130175770844378077156845396339957860790335496629930317972202319961676557168742731982759474929894486050171735173609472264752803349085333642286489428648887957127073262475393927243190448122593793671546790250284984316910658743197534528169809595944518230326761408569161774250656708054375194156203370272479244178581475880812036069569643404348088210619355604266417838966697165445463980654161334014946906336596884492205124202553230929778233361423789379464980310939789673338414695371971694816979781204894741543544298035122445139771062624845614111383420826416465083758897783877003813066792232098309183208474028141478384293585841320392654344724946541470216783315011851056988327880170912041141634868122661687987742079732756365622586109981874782956298126565421038409884865018457523242055698812431704261771500090239697694609585300662100211057447563806381812548005643936533884217668910566006885889581301264316477021949593615466078370895988449275931780449028038780614060794787088332148093274801401696620444075117863132947267283078281603538714200672487242910772056980608598793802247513012093129554876764458040500642484427743004142067542446865356066486268204845179981055732442584776940659731500307001446903229526843600184688359508368382221535934895084100399888411162131136362549424102432891168405083149121967136324533190719460986236954929187304794892420377618976980451054736027365982096940062712259754556795671082859857875734166441146857797757117173450682896293555842674371415698998501687397395464524773991269063214613476613266628432416908403810156798467207561591600092416831762637088312188336757802662168501393643429347249035193078483902440081123129759534473083298100499825581787016262447796563909022357078539473290709294002533571600353049337489015757413325433764626471892844142641783015540073907820507602594943973777192109814739707527948079718132111602851484995917253934698018298985908140633548688740252826413098546551567730723272925540165041548457523270079820369629921580020114191804132288443732135112869681705581782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201633790704260623488206522750621634101756085564420023992140263953997374799290635943950796632589550315533924456187577742103270201348997839604096056061514891391199388092259864942437490662884411242646547266258497134087160648820769127305777724633823023555535134826555652046756635137955912033641169573170470608683268022721300825564589089307552456121140211355404830427681726444844581301055358212291006665647815997822297469904392050374820969812116982309431176584714300857444179047868148517402738343883018349877237231736918006257727949126740958304250066187050018448338837567210719497083118479296558080602880199655001176220629041871866898950560735522245152287246551916746039248416423060445582404380119218839888287718772535437990326256408117100082947495896790212905863600087784355724910689749992184704593859925549335141491725354636221385605670505405267532106434888683253483591382447513527134119576636700142460522883714913809221612346898553086223699004923438244576560092317240111721718335703152526462148052450464479445164479971221239092673063637890789916090016456546813637032726629203958831111117852948373413395412537249507180007740025585952022136315958763892589054085655823307585779316198222291310198905014854832149122663474403366467917439480261249259461911303588689257233578903653257982101194354262585949907954128724915419444719657356081062126473612893492479687310757524627476373308154230648050209583130651516740233854932252216129926781278492614917309025904957253203380003444632018717764204434586668821836696550402030030847358211268553805418969386487880567063242985141860624597358601234029382665843266315342358748470467161377759834347056251248856832737679342256042957452156973974209418685945009376574825697291842965013872773806896564073735085078924030624280710573565396523018768702373891053608310663811233260752755108456533651108431495965551303022422302115514535612966653411860052082651450452141491195676529576999111559058699858078971053796142591223570217361370248742765569483172454758979905922571352362314981436899453574480707578217450060118229413351125853977054223956886045690816628306961225698720948875502501281262093143689844981001393382618963214380180187742747374321012334239816428556593784280371214034136178279415118221024035753692271325269734389304124920663346312856543535655699248509744692442403563446427906185524304631003558408006967787184819021996968113060265048760264621338724398817172998975664557908937134665715045324161700405392902131504924278888796726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151016624592051945646783219341914009305192064399967825272774854856149848063549180140259228485470453178085366863874539107253582342795231914258417038935778452480310569222701934629976458117758413015597021067605050086148003822731995787752772134353421302552951648887235441846793092928337978340831416758212102475874008726974128375241741808336095429785650301456495535705820887699192248169441527786274116780520442400205048825122468658966685549159053689942053500537234632854606549387910584070355807148140297000746924439077449549387094901822941976832194664331236607594284221024432136690548940301430110944592219381934255578465182109486728256354135397753028178395965296241041396890974902785534530670498192741054643959113514030693764573700037992500771494837945793698326159109564255285432222877412070932013850237806442663006015640620906561200549974364907831013394038791012793526476252869768939132258856049621140529353966947068609658948707226851699686625617146662549834716137517516026944251333416859623864544563514433930010852782077618389125811939750249642607367263857021690514587011735424719946799703083696395847301564332190633919300346403292785424161798870758568158542114472033429744151222033241207776715553751655645435897197055180693478838151501806686398634042443633471727212020836934708176760869083143934765759585767234354358996537156040260172640030808409473445159520837997234150681901906463145322155945213648022624128029895477934822548167116459340911206237533386256891757762471817247692248740818935463438214742957400741199084689353245701202485350072783138829681598209438086235589796632249537383158484817775032456117978776793657078709389915233251166464590687187218730197993196099223543410689105315249840135816497798336374261164729583604519906285618089986556119106704185560344251329172520260492435131006177109848918796250096841576193595910322111872531334385858314645780083776071461162241563046244413088274977496435625351282089876460341800640146418355290038202134341531810270355010906820544385875451897082723177747038403193789798547195258021892328205663725619171766849737722921071575206768149887452501550927825913387304171263665526520181324338170051436448941583540613802984347557369269392145283288404023680592394659201383553837326570819808116457579458052813065988391375184499116310125603804801201469160887501147737976426557787771308976209246051982080654831825051562711719398011022879500244511131918172578136546407439917609202005941467403870637698549093804685312960557796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103751984571281894437560577743536141469909969271705580523075120270899047219008790384660979372468265888591779577057818162215130975640115425180697216516293932851575290893051181582831871303779403956825830597759857073116756862405369279071410770029250607279764414823554874750325760559626918773067518164536816837741944828935451801460784572067199102539788318560284506015020532030546167443639353958290884717438453895594792022289309803645794519251993267545131598212124562971165720485491765856028269226542761721058104270798563543045996100131988535484605587089789059662780150715008265545012428701269764739722510008328398084050662013954172884038553596381999303963013836459595976850151896413770940898513061584868172424725275581687888096072633477563311877939797319502860970059446766160060480405735257610433778535075172830735006627773517822855806870538234864347264167973093592330792431395378689666062537308143169255959411042824339825049687759026703044048113335282134540604882599081057393824054868874845144974194832293359189538903285222529182816868302178391222788870969600883964524221769399023272959468980269424569271396690465092034597877216274570232753161336996624077026393574579734001376966898879709960073448499115602385824175608757018232254491752823087684374602547402883683762256636001299677023692714098945571313102156228358461428397385115640071854927577428746690278572769369444623566399851211588760691304153797729979492428569316137581430511717151718827403950846078865978069736806131706798619719133235638947314735442986570240970446926134352481654604030048369770527380638210863151982219897619665883227501639183143387794423816778588802098153619699612116174695682278348695460811267257734045665846208658947203637001471898476009426865058359798071185218809619673618033185635799790222835380024960604870374121106950159330195437282080719779690744597537030652339883808964367251155736977738659578528762881997473963181049024956576081765333418900973356401971965081619822579336599869132642723665543110167535147934112840574194820046305989606221937084695270500324602630395908042568632813253082833715155638327714819856272950125895539409486050306420153719576267412044999454532683659603780729334629648651481471057000451556392303692544324593843049615958372053233273568153257691491453241052506702128753218996597823482852260622456108733785011586262526829519359824463135932898524413209482021910513173751944708733555227964877214529145235484951798698773893984542102171017698709829849048966275917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16559754784653484714352599081233108547453010392727437676185338705643590878840488494259941226501628695368034181406096853653075708274258772252672915822984781227795056608136991196664503129459542266145681294144722364039652939904738078979884139876194328704860167837556877354704885712309340624238265688991548695655230591330483852140560431154456355243066112286983969730828046451966648176288303052639181795070519063379802274816965731916514665973447183751726410623519952833210619372196782916677735238695359507466559270885766049507474444413520143020160541726103760319613401237428233892279726677704594943676640189976685904073491225601734348045309818417304550159548453668368142857549210680135708742927537957896068342532236334880258319703052187787845761166749681897325360648958478542827023289542830652057559808245052808252908617682989974699938183698048553003927272861710651296934276074531184230217091157545110318311252981436256114585296352494956681164820907002742762269444339146855608676763954782012387089192996219436449456831944986760661317619772519933873618568145761103753716421010298458805217121741159793915207451827479538484308180210389106617291887920872980856950728887376532808948445315601169379197265523159869005139852825099509319239986820125206164336911832364228970401376515681268547836957757808460953322063210731061935411145345054720695844344721291345819702961408644820280076550617372629580475740069271967363484682699578242189879890301443474981902945543859523560736636843853843784264729146419259596504851714413894101860736314047900451445610249949875085271675764528225078527693011544786934296454844238751010571702428991025257348059792523485635022574470603281671507472541059576577873877777301983598616019595308745854673801369940071867921654492512206883929720832088406143201477215656325578716660240275421673061391870757877294585856726443842894333475520818755391010217348007604803564835986034663810298810211325882120684187166082994077828776954039403470897439238156649672933563777093949353858307834305974315465656713502770286424008131939464349847422481208381156400805132841780534404436607378008076481633528771206110380211827722102895807928986764308813798470616769756352719515842205211042070117408354282808261258415126464054417100737534414451124481848512404041343936870311995947079850695897588795338022115420961998446920972574495056256648559553256889910969756955487462953306323864339880693134197354971365811746371794820483874191435368391178255900574163202696424604786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187169433094480887077347408499659702679173086730007007749891817389497295224607879509739665301149333963132260139868839310216391859190984626457227321701756185478098144198845206263004976445557613984973800685697002133833059857713950283855268182070459173073538424146162777830256893479505254274620270402063963045797606661486319698813258029306417889209132877157720504978294034569123000944357628043654856197927765022429006495025170572191917796889647785387056095291761602588803153139798087171354341997857748408242347517396292718425871043484484542150785263382061169781592489496661938548363935725066675975735562036893594048635246175597717516988719579605263493815464423766962121049204238438737198537273132414970844040750654336617151608977816806681399297671774775581478229146555613145640152223512312271390093802793106140169531016388787757717801967013385044916482277559942641051020212422994686051740059647046556448624520125749257229643751791871851719559052166876214919141248232426898833356522525353806129856644731804691680159403374691676896922558071186647599838500216671145478647198119223127032878642224228360411493519012419925730669137225943463646367920092891685846363293429724624249542443049549266781910155144811218522918671663234400126723093964935931103371239998685678769358415119913161489728180424520219932127430577532818067254111370444985361405862477363061671785753092135152342518859142119953601387201156204883293511498368000270251154736360002444984789363713507251315852840358979113100234850661676893417491042240272674925979817571381908055496975595860172849595044911490550322671922347924357394885761498056854642639302648222893351689324861587221460305403178659719827975901532242227398668154217340142053975317650064974612418194893600263678181324379935133695270567701084060776143554323888462632430994569398554482918987775992511851924676637159198270468839770659240625953598268996020070709513358387835101713003632746681995303298888407465366957911704601085662156695709338272057507308274968207240133675631812304139509358498280412529663764195887591302483791863453142213103608229916039537617406344837655877400380072667774352544918371975530200997127620285204290160401213168555794681522812888577831146481281692049257959247255099370984055836681257289565428147685059130711293216395094663847420701491269230187620739291741633331952539841311193112957034743134849096062149721037990097984304818823547654919144630521424911605484742148717217787657306236715248645762218365570902389230517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119281401832669529676940459929320240430443356130774263236291329665449127000986693816889812350071149330285494760158865299807177818972448450100762968331508586154138456740742869650037313949489619367093639252307059274182534635400595681909594907374154188198578740596493895147899775768460587026567312239282035346927299073332775614420847650016916999103602974984969803184081898343450526355586718279776099101216474117363506313381373804131863954028204132465938225580618986028207527649896983099273099031795951901195171689468965592976051622883080816215388533204714145217406742182548124228376776988827384135350070682761524374906731946771629436254459365616154875246856983322938518952469486010737425374263735149385642839128030295825834964268942967862881084771232133779295427063499465375724205507960607599203061346117479509384118480448249724358219011229173427471160064327325890376692967102346148807662426391884085981697871784751903978799356944102393105059066033066070290827147355175507128939838271898898585789567626958519678436855310425074937755064177524480987685251681373152101305084758504220952426650508045528657732790812494075488127390083331051807479421470946779924857960571839854259435850542923603453176624833526989612892224494040482610591537070190221726737841436485853756280691307172468502434966401640933346462803968635392218056041584121808093305406236873436955374599842293018069253172840095786398533343720943509152538844944022558189300506190243908609533762492078189893411697853702784308486628584548017469461730829373268343468747950456102704757078156435870794774453159661550824864375255923656915250456604474769839011795534771797008115336855416693822136196242739065458454661249158274030988280786704974076036398831012862325914611219310816426295599276347434586761266699942157479710096339000745541970233748304066232873387112317144737557020897454693314251094108281362248107016211628797486292975126452943759813425406951182902162181673227667071300923229763980273790396333272730164044371099851268817074713690915414985330735012555203501073868319196589680131974101852045917947081471908815135852082117458775500371452164265833467737309605348820902215584181833735377493160679921224627694994926484414811287826312828952484167019720495787098410051136257981568287555874226634676752435242019463678206241821684811819117512716668216491273699830619348616388840539501724964681443191495622311502984040264540367397880001592764070314027111635546424180839141365061683336879668837848689038295345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158797029166899623764151011088271878063399822411366248290954524283258695958426603128593194524451741348623630582561315610134628416249804701161992870340491860599271953016069592124013166129782215172923403255279437814135717843415859715020193523221067446128434006058550544612097055092673712487374656343004340676462922137175707685141283852820211535575786315848983656980291820330201946142994294681250186445348680926061468690772631284160022965350181673847538009308945160781962941443618991755555566325508250870256728702164806074654258549451964718923760899778497072710915142883379490061941801533664085863132071307633958655740409571955950439228114928149650358691202854162113532183489403562382691242532981928900913913808558640239910304264483123808846551559102471243801675572232683179719068878642048879809935111438359609218306636810284864774658559892541938596292859609695835159412773837118525327740072747708435310933257137319982697803291538806747971864616864957019154718047593752188456305125259984796137722182571327157987437006485253552000322750099507393203794914209877422243745057021852808688185179628436795911257983721814562951573126710290403545651131403252730554668730531517983672072420994862370958055122132909616103595769946447016610336774069898766898813683904458323296842569019080031178273762511575017541712858475184126915641220314595760785967027500784079812274968426732000840495507947369040652885956833927790890418512779540384706354988231477899926270395452467001058602398143323968052218176242722522821486889187541676026715950600923113289061645666614416496571722872517535075563954136344973545726757964719780011842160138812107790108592297745119939371032218622431770861426688728343220799663263529251780499454955879066413314555301813542809187025223563662598697006810391492586818489164148650370503819595318443450323415505514612164516117046091988686068330218639093631673133099144297441888828216087492355766726568323525588570978971175419577686812361234396139529559676360220533465365342388831741256847033974870129022404566374480244076966151740443094184032476588449376644352650997606168410468856728740678966414755328289175715574454559397115020928474665402784323121159958062566869406961476431087908845575302221571517973898190507284944702155542989668651403263124578024244255862869672853365015789125856220303187486917212360009807627108935707808330941574305526170181460103298418333141121869394207247436429749199018606484257967258567864187141283732076213685457236127735122162521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201582515143805640100038893387107171348320382615655414285675475627845935608325915255507826134762408143481862216177510615259165400165631312851061930088833170769875439667044395819322877345770916358790145072229087682923883176219124103782133180324056291511961865403201880356216647124854381430429183437948112766672423437529158088696998757604782822186433255581493196480468148619820849155633463314733462650551147523193907687315476580109991344489430575326361052710422578107925381917747075949095010901366050921251307807886007222032522087118129822659243416923474570296802395920940464693734349029633722820853348854304604674947067293482336606949355183349803463062624427295376335404234386971110836649949580783228443957752653029196703171382102280354608100314207802928628486307319963717963957979366019482525383147138598254180212649073599888289897513439601615728490317831739293588546196387970934700608223673386768189925134172254309571872827939480478396257043733728304632596493280470281619555151239165402181916199928165629113406020547996199361019093960640253807244175138806118920820603525054238320890775786831382194003780499236865017903994443822243189635480700527407731913234171808448906040175117740982653869651118620794495081288084512923014935262115408820529429670286737790501455487473605650997066634190969537621317106674175992246267620211025770479816799810046155607989909996452945403502678915322653647688569439638140589912402736821870278202402340697650167902985228517743786841518817011957376159931270822434135541097502627375547213161806086999871107350139785716622434174676283404409596914940690504374571782882027229085596390429633769940640774110196940970590510209727432914968101248807733745896005699332136710546863484092767476875577295508806753547689861625847469637125166630344758588768393279344537767960685929770831772509733165353522383142048812548149541693363482115726823551095569464480349842537664183541534862564634982410277285320035811005918825691585892233504490724613409355709561824226322572697274854978035290112262270998011099031619775752571005449571281972552720616235878596893217854803112308424508428560547287882181798643196778800813492630625731168713662250502600959548471557201277613651927329491527473797193095824600578432777673877705273327203343528540289416639568055722752140354314318069628193542963755447535028256250621551572062984892827669931556914571375895026537962605573751736548361723089493228032635007003029092189852973737981027681292436336918304398332665836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119644553525795988677673360443264877894039512914969281205313288100809100564747058876417742505396312653908911007556147082914636097948129314247991168013144716096314560668764813098979547510098473982360939077257888903369576627872698476564647651794281413532307455791454095903891489974676861227840670513022262632395482094189777341096547262766447014572718010940633630205814394568948417169146301896146823499657830971070231612825878102017726228403590929189416513329451896771660871983622263382248467168641744328032614387836648385431971625156201388403609107403511897618094401889208851309367749367894460477164221824108782345814059795676116331096453666489311825242551006212146498109015058809060419204959813099906868545607618086086667799406441177766849396372788397868845929259349322035830595646748877186892320981624352239057917712595898724048422111897449264118037855302815868461610213148909865533631888015090115436127012481320473029965641126603304465570773881353186454697272427754982571202280629123715958850713569235841859368022105415587662060513436507086981575035589313234399670040642532632244138434396172200614846436019578223336342602760999237877491888181528680354201646030283678069799458652543702315500058397608062694284057616392787367676014843326012632920485271214477926351093784454244371724960914699557864166349611669652999074339410270213755588884519270553895612309984156335757328400893924454309385555624545129368078500942407515217319342177450262756943266817568250098873575811538848905597126146963520910016624407619128037220639977529308920992276680789830372557019890910115640605813516458846300850427840358253078374306720857211083729643686009787773935665131792039272132033797463337194421751844693449172036847596425731959121765139736576482122097824424544535642635452678576056330034585934184581431944742661837083291174822206215598683030603664711661168743106379199214652392551952009130796842442388595046358209122392624664411858588884126455341265742381318307400098867132407220746402279395638047839691469909204768490682196719993445374415792680342458479123478295983358280802709658898540975777862578930018435841192490164219239835070187429300911508305406729564262862351188533999500863439190447736960315169996270327316538146820181135363426412511874270811611879157090941615415002199702601721839657472307709440974125586324733964604803184673974523636133630922939900437934010843067764420547070668086536585860583451044210037839132656922214681148319940540520236406592818082774553048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12888085716366441487024040536524309655426969719062542369228298637669707545556431356682639706147324196348635395651317239166571312499425864280065498340568138630666329042920839584183067050485455265401764599383676512640571743761028339016894653060788357733325305733384732265890169131148494417264532063546564574160621949959315034979551351025097480374649881720871412831824072967341337717982338869022596508766431237553565516947251466092222588866396340875089327066226827584190279666977107071222183970039652954397204602206226315110029317754857753390450605866834549589242722616314308128048312435650326712620507763226001294905829533973269085478138020778726436151424092886748101243049820742384339629071599320171735330580765021738551695168220086559404263662257982893012977433694408140812984152341668035560512749713577554490939050559583209129349949907789971262962412320633165240728310190743229518157695750489562378382131228051547395246038247542770935601771971133301222555229978760111544194166809927981894309761314789574071419353239912376284358252734659575585072542512526250364531837233505983490798874355725538968647392105233163375383086546601871576830254596122931868689129143096145630457244054346507085123492012437242219799161201263591680960903230143661778247030457567240248799068322267535369631370765397739185162594059713549962213531955339649172880400653736815877724647763219504253206405557194730489167558663652577949711544665388494254065213781943866759377241840292209076961721326480549593450059669832225058251311822377165190244574410496230623410656924217946607370620910692871069503799893415586832418734104869438320425981481338811043346071756751773419512920422602538111874553341750286766465281373721829598696429158265231943025871127805079223691122471049581728912725303815824347837951488175307454360327231260761324555540713126457136574758609491447702440482235018999645004871165461866334425175343201293652086743392808765653576381875741401853944082859048699339217605542872356677718782898999500897731689075823758385300971450496120643313665099483058143806671072679122491146080251831416322496376881005185323890356911385994044493245030857401650021774444977458734286898409866642227802037769752383630765721488900483731824995560229483853591993996459104424545779227618645944701286963278463022081426125551699863490520816007985926355523696807575482406585829856950741307524314749093588424190364114060300003563955306885055361407076505662476035391330931062386466446419851959043997559655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388044538657164337464871128922156798622804591495040531462861469031008235745453888223947817225898371151462858167406969083111228113073932639495681400313763510531526310382367406084416825488991725711644663389958324239162521445869457267804659959700697664528824343305807038277692752384065465800889886149653765223571120240401789655978109517531393863779261406863855295157965638828570289103621009741077727404276281986650001451385312633762220587969694948213802086800780505028815267551209345603913678820981006461421148285216506287156739582447346176117073786192979372076451576967395568675386739195556111346668971450541203081492024737218604067984370432749434257821855575611381048537537165855349620686371222908146716236856110456792209896809509480336810777750086283577948257695666168878915581144955924160252514582616715885514247059722496630578303323097531088817920421537270943953784662194319128568067204544405590846985779544425074901540624568742888486499174555992395491327736934696685523928783748467254543995767904308042716638725553906771200775696350004958806645269266580599744993694068161254970228403013512977982513501674929184504742850949703472801152215757682860469450815698588622764621706587134728666094925422275249784492415707791918253198444985235129957640917758106353683704280095674949093693214947449682122485213936262150544420698039134644442456078475306145525241678442070018865051321723693185865751264826734043354840581608482109898269527708708649071311268713541038642308393343764658455964214776165784397002122882868631216899770570252297720678440424237469161020401436028329624532246591640424219131412645789439823075771905084943538690040515576398386174706462320374596218776635652443589737987968970308497013049548627250874849925714854106367104255923530197307558583389634399522966051899692661898914918746373042791342758006946378617742384694058962761566039891680869642695182377954397820763730658841553022155345612348612895388778370725927472300316335904704245571444936224419576906528619522589763436630107293072184514148005634676941375261192233019719637116897974956384087891588493731606234391308069548382771358033985200650670200549425134749900906327635878010724040581256808742170042287946047274659481537774553277102752487045022654861418018062534173223062041302317469178289201988244130637162708588737027512686960786957646303981919582785609589816167720140603711587885856634099154115839709706656021708121519364701519702818021532742978023642384466821517997995465292970541395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19360639149380022368510623632305002222567637533757595279745949502346652535491004002329466082068643130619471990774975998829634282906908272061412542490884239881802606978715204141651345095666169798637901804013026498610544260915376235910801856340551489674790311397001048232017132548966098236181291415258523073167177406632093039495988430606493652990118120340939073720594732399064836561775264860592943656007755830119141857518782017627037226876118695775967319319311283723128060517032908545592649346079563228708424533122480877990162713530271377353309407121316309893026561517855103723901803225774406750953739687964441575971866412320611240474775634719136235135154223587707705385075065203833965208883215926224329107117785131959826692836751732574944938335018421581999248275844236602944550581417142637618530112438779273316887919366901397406351865607770536653243061889632190798447725198431168783891909583313341820384915857713398481725849082352483424890038828671102042877458622104722559512526638215785148449136153186591419231972341385746863077548387699555400931814903921505712350825985014055673876835474009098560303478142295129601735982277133502952728644220728149531807421857769681664726172832244124229007343303462238737895465321512913967432165954670349543220087490086626264510548464815318942097745988700355149204103226662474306076819951689679970898445306322480132852695372387817147219961390990997475804629104871122410198574328737594802145730982658644409444461373130534482051647865353373901168656635638812015923226637574981053622784152772046870289409830610940413639419416132678490351005284761075722596841852048271674644303843376336597254168907558583467994554435912416966735732672422226894992455337629348670778497979449075032115241470823059035055425677417739816534130504325661667907702023420170055474487921862000986470877899293924852242891936932662228408265113548020206310627708355590627736775327151101354696402771035243960816158247573118132095252232335494066979562198357343931047078785217111011663114212753799308665018435765848856627790134659003204270061743731605796861458232673331852395163197037543927474891072598900573717707589095953892542769128867002782117725433451403140621029439713699505640061641016206183741568892932325832075411989771624870852916260310358903624173071522387172032562730233244112374255092033807806346944248747992132470938122106974923102379052106198834267606692430378696606545078036342394439899203828360797879046166168344496428958098452187940084181887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171306685040336091106166443116381134264026564850636151102350781288000552033876451550453515989743435526958493932997639570264060522213127492468263305240315704681567353590841114771291513111547299971892497067245638590558459663227141926788666240007018614221458771766308836687927146146634751008805418672399961311043777387416940260700618435351519903297341167338936402236811213414116814093966564348652035315139790445887201442400710647110858630250124439309383602620719159839474217368097157983331515494359960110520253218905149781562430445158233233433160059535443548965335713757966382647058820077475646182563193129798436340529403478849046623748072389450805787070918424826218110833752651254130338457679820458885683434349894890150714577136377354537467213355376964853791960471023670894760731418234768419283443744366565693986260368052282806094503867881636682245387353948315050565481837797626115739620020005743519820114865607068613798152693548775868181891208952003461555449168845154467209201325685505311714050855566674077140625284778184288912698872724204712671024179999912970503148929756434843695141908846415961548077638129177138834502612451265522535709659530667142204654488626404481196945185221158860597298796603993586969218314034802903547834370863875593515339967551308081299637889743966446472296319526772515422098951726678315522049381554038475658450156738033752654043869813360263384983680922993123503306985967337168181157587068095644260542920059920006616549483751771030824225946814177333895951580311870119005069102593508407587638313717587941612272075145381815126642371770882075699046817896789463211716423992975936267190167943941711813790215035916683442749423561340068871228681402839356137200660554763041473906069230222386974735274329052808359589887371058080240900610201325131626918042270362660576499499870375416189914873811477457737294980386132334592023647288708185585428019104402710172153734381567871831988044518305989541991349587232342998385667276262156585575994044421733251430384394779792368430724821001237633897477586108850598661319448874024635139905657814548722961937275700838024773123405725337798578678929385548234104001553909799423611964282676954581233420186116663763092771507372876509621783987764506417242982738820570604871283622624119479590105511600571717865097425104988141744632123429194943896874749177694636218989062093131052164418988077152686732241972881000589756130576243161538001351730986743323089567574766758640507409966000926313552945987638637262699349803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182935785999774176256908157598880989469216057770739226499366204100079545340728716593824689852532100512677098859886409010998159957629618588805048752731331648349032731340165689717014805807396133353497022740498535170637614505282543707186362694715771316564764716084661800629021322839718787277240512604236577810347631746599108587476132108651390514677588438026197880159043002632712089999849344348811605466445183320595040809782930228426080324295291264389225380319342837833886423740550076038283621190275799587523013785989257822525918587095684487523330692489501038445139130060219816703094780510985171346032229822508020779411370957139189555910268195196554754295207934053182656922695849400511664842513679257993381395515564896239259435543795810619264696993862425783284870278991771978912655114646489343109708689661363964509433097009837837558521028597555915091735981554715092962999052284574252836094318382124385713825656605337240578347067031395411935364814952684976097082095483107730692861476836123203789400384102361772446065609422375193124365009477529423513263715442802631694104179629581531244347754456604370130008638336549370352219437143039007087654619936644926602248793005027779361786123956377783898174298386425955123934364432830980048655199662838893684119426994282743997199525473735453593124410981087844582750712549626550255209142930940690730689813224913387563359661477327513599903939658728332611876942914524171171336017078322269852117297381951641057711150863234120375215558928033075220452961271134381411712830489929706171094709993281786911852065125584831943905869985733989112185719671301996271245546232640772761997209753443856466406356702207131418342378417971380640389072474174377233719235032881184128486934930166509841824283618405214431282443626467936298962347028123140316439798092370766657943027793179434312934936586848912656254587013929569998366845129971032056870639721633019926994964128781743070721038164118432952223415592007454619793109434779291552817346236826949567492315320816038519799164670897458921585375564362690894039523719152124257317144421549983110058324106663420105952075709518972795333778974121195773457857859120574449059692590128582088559793137124459633908024296869680803189075723822056132003616712320013463937178316255318988690389015612197916410713333345861289152516714443737662268203030167285387507204562090265815658458661772365356774485705557779793170974422683252312974474554195504611584821867997746988524803797638309800631366825148449927093449051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45220579619521149316984456516369563324616437945990792020927145962660186265092649110715955255500602756154537435634044481036169789638890799453094884493306937377751202999641099308468826471935823682881303221879347276601064131295868658795065581643931849394337224218273809396960334594175766911812111262212056068823987341647722048840072329950349466240128879780837716334068050536375533914016464917120315633914857710489001819621881331345907522651091821753591891117728660545614413198437911832603478840436200758056332869975647335004666914829818643617446132970721088355899880752447956353252196743420875579392911096086324522137846731176439736258209298234770005162903775533123734289570805716787278350771640405321767145059892586732376086247294667246141984348336096753293581291326977173486599092165729739561399922805800448151828357808033630313694272498705375724770546427761149733617470936640721157115684116857670106240932859682756977259202350933428743819334120788172442024380782626054729216722907477044699127484174078559681582670257424668548869992385358849548954448483785297576878568958800804302211114999601174482877794780431246636314788737047494002248103610923694080869776927811691086015895833350844022285419511487109042171772400743189821609909172286690922602375123195040902422699722091416468145192926664165585930425934107340271546705572139855595596886269983076521015332521233132093711222675844934987685021929730466772918558440346075883600105848453018335473021637071735198678198125773852122245135296514685654901196867817456502759607696433505991615790464226927386335663522396709935101995250490364073696884693279029327048602334510878818951376476604830143006317098381087206311681473407144169053689735587641916785974223857131256520209374406094059640089111872868702493078521857049109752732839834870596315867756894481816400867546665350909141322414326793852643802470842698593086550150047873326873070156331327961784696414090700066191608530265803042890789124042424420672087056942805402208686413013943008646183519116947458940856205858567026350925719853209942833319561480232196415855282360875390000312815686980727508792327611678121593407171273823003439506512766750926830935255961012998299009196768386497181395829992546527018819416744600716564236745286511548027253638580263119056534881910405892282828198596889578749338617990566972491840489850633173897712221335687372375242885450868200343998524098532051008548452282610476008235571308886359480841456419481682137215886813123453510574017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104511339841325288771951937011154896591639912809937032340095051808332872736605199361436683900312575790893997450687336607855626756352891254230628160913962226014121319345689517079741445263407091887681152519153890902926517566786858466775849911630069791954199864342973386701223731421344321483395036008149676810641523566734582529340014944723655370699870910316893547572830492001329002870934258873050227275041890653859668924659904833477388144507777866033239720288954911692419304505102494626224633364251374558978804208368614404680658555372536210026808007256385748448047959078107840294730565256750407958787628972856903156158279865826882140685545255930130021504026351109904770112816406394412271758118687421190660520560504602831285513943943023953953933686874879589528811953060250322901157768948212177166367007186995982690602811532412806964188739821690122309793763177516563939118901269020878930642398675615372859745243167780516309651348610496580441075882061063805045927124894735637573234692712353579577238081454679515938119931638610721225535956174755705226475436598654480982130655759167883775637447601490189381113906322486182624636092226736990193764112035046455485860204138413254422408766202612219060622453867238685335380413824933673067894940478696429237655058718276438671454021987688726288898063679228486364912076483924818524622652133693017349969297529888274525737496698698183688185299136518506906847332934795680856576405662936708316629012189236219108773715236321709872604973449237051933745067970039611679747868364262543993452729535898211319321412817391134105308486103351498857268908606133776130326632893531214422630030635652597506310879566256157635217101125389329545222092258561574655507486918099642480869157348430522182184037278357438605791740791917417690748471753069724112646077237950142703456708048550265068742775099623791852072022325135854608243802902798336549519357807636975868598177667197128124890445650418619908902215347256891534021246492511271386210990452478499995344243731237177470436104916396583637931579048701867501554576640523416222480311080184931786157765075953677796109476837801575159890195847510935175902936047728153580133867120608335071870931730010096450674429911675329596186948237310123248144745486185527216879317412782688426447134111719411012773810049169754130281773019158523450599756253319148995696848532129354725955206914133613789613570929952746182835035383808320189214131891114679688732639390181928395818366891485164220959276784781690981057210765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196649245694124468579524934727990361200720142058534956801863493402472096022017221797885704509523144881866970425590608360179178637055707641813148089830166081405978503724616754851342079416525831502310786385490782015608710385672486723347838953272777058443461171385726564798393916568360590431634954180363185490400823814290006800822242195303962521608801777388504027573841393667650068023808178902316505847940579832599835163961992444063153054403235260493734416702712875556121670117747917160103002633054894691929317475677853666049677963878671062620797418830536403130505343838446262666797271871448430242201203617515997745622129154667525206839831123814198847465501980902011905259578769882501897574736304069838044169596223115518305319246740213864639033679685031670540347759466400235643016965409169268715537120558280307352450797858954754059946627920015116905287709080411183328743892277237693368901141539657610784934383460319823992285826639706165306117280174631860377680073485505343565840810743974369871731166636903938304225859936961457072995611523628512250118498449732417639254945010242042940022635389065093676523270103655213191213287395105993537546669720536969563224752604069488700874784467053068162185336119934835932041902692955171270449175509780466616742351897680599819558755234117092846565355819055722568656911654808367582060829009769907767428881982204342788903721946060140375477980568835493202179471501322461955688566970612542782630867628267167883559177013923730569159535844339734657452723671667684153968264368687278262495026871899861099648308894381206815448483747917420582036917195664515303060394690079647949007070193084008856560886054879269958796486908596502054698416904976551460269058876293003118985392174823710995177105653640082927723241762555942484005166616060070130044402135782618053618066725605344505524291281529007600572611277978976684812734377942525732024677236983366699216216845653508232903964944642974477558878593982314733759842734013270614862757484717279774876403410031735442621436179614393338047264987257799214863264994626032927180353237710209998645061612692426708185918132836586501691593346355943838037187896588225251078534133594402929932334896497413515143269447600314052004807224997527713544273366569324302894731768800510985493683911754721483570629067392991307393347151764687998813501093915638698819088677199282461758597094236993716638220232286295197010965147043254952583284187263774219987423200885742839807155204763937362467887124483900476011493657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153814500414368658705504239130442899083677898048789622129708063513386204658467346781230800389550532927560491943910440791176521797344013352474101782830728403503767294567430774486806911948106100673850749691224594291183805769308058386654856982192797128417063114202925975612135180480965201841838692212072334246052088980147411088298802844287036211288859824147787818389313569159462184579171033677167504873470817201094513356183034959578577181916697842555991012996209952587842731548875204146906038761249267036029764134205452659724602277083718725653085586383505995298790349946892510542259002861973768164158061875243828918539238825658719596509785639239875770902652685885811848422724098107601788972746057831174330891126692119951388930188680292208629242132020525380828818683085806930798423729255209248151349507596764485927364678168110894366306335162765479070621016956848865280423252223369676443224912960605375494740288398725899131294249903939956874812318340152667680793853468490493870167282377379315580645388117848846117244228302823089798629431562016642361789084905727443624554298869452131457529045242142671828158784782961203787021516701187762105877415403603646128243006592218347674356140069637740423073087662309942045927176839249647746598078585931781191765851080429125270728770938874710020444017466993405424126009241395491365392852121355973056346897708885415130819662228877521110296893428928395393364489047093959288946876499567530852440425162615360145463949126618332374411773955986470931113553537582637679318460732102608237863836291462908560217483215277090158059003862494175398480912346162693716456983796301236472205890318664015405398570859461239526612975787389840744596901519894736806249416794549263933512457152485164940064835166119692846508630650947945114102724491274962420028304905876735971979120832929314724382882886535757156696938790798127718143291461661070878768433925013405854180335008860832205884726690254576170468460108820886020764653219073340498363394518067556522222933087852762472032813256759888978228609157718920198555772169092615618388276301166337428349347479780256378978780361563715835603084377689344442934960902684367769335427571862605039153058155339382608183835473893029430870900422383582976592604227234148209114819894167130961151387106371437744839285998378373891425856802253551433700030984174116231554587592470310120958366787018686054267942525010423779062013220442618723599213926331952278099636023284351960620310583483347075565397564792751400616786983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44769482582198594285470813694883365713718135020529547110045443031137930964835417569636113981708503061922959075427060149563357383296443196196447719814677470403253020471956622745744224321364492535045712577393060170561607034451437206432141969068804552809220032728197225418246915508598603462227400705718875037833834741604771919837721628443395090147631712752311406396078501211649995843861213310599623250195094706421677492012975087405549995673198608272456490337676201050223929258274869641123688385929220229960416263071550299929580445402644294326899786756596662348606224194297658663593454151008493289643034534183979885390365887149019574295854142404458934660250332924900939214134142326794334570406937930899278111166854296213472911135647855891357255176047073387604351535762167795550951259180423085205326807574064205259824865279221345064430621543908537468759004087057131665456105101104369981026219058157237340375283645107574608201342321355084518970371341857863896062404019136609063597558456482682240775518233263664250681135857046592267509278591971284583382893736896739474343293919270235405599824205921407745974760050310902917068167172664288118018302729427998319915378242818987695832334985852500184277336256959415003125636846012741976274061874510683583152053205805502920911674985487473409481996082563082420058768642065801709294947450331305166741927981952189107068777727861977084924960276004331018734883416996551431526952300624128455535123234148065984457410658858296557530346016966542314714390679730875150655783386382118505663923434401770184955119119900788528205149831165002134484226849194854233956827957084442164971765971012156796121404585450945322183325564385102147728761138481331620137595847219356046270933550941876213388593540899111029581830037123631667118800661967606853682969696816583748475535503255015814091277546767470408639610204927425237260731806266069936456905414147530492171421122002383520016091348815735674976498517236107768461194080643194614116378760898956615800395680344977107746719648453812289848682392078677445518284481809020722574343255043699864863895060819683201955244943872907754250351511966671340449268408177971294737137642222878789229248670958478053757348970362037963411095459604821274373475471422481857057887035310888511370136193068415406726347277886356327943080320635405493575869259453954755109856150143542362826857542336075529764920174822214461863673035669080939420008948189395387452334382792725762935080856777104982527603710704187102653950518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46872858776625300016048267930801423390151643824417635236207660835031887886571593856407796907572558091951854586685253887747901360731066219916108314582857358322204268591165471032630722082611453168067962673615661440154707358561240031447648095952036932768668111905481868353422653873249544072161843907325987587304688406889602840482075822074101232474758283634852680557534797622819855656510482250884517221083228981328365023105030124076043285282833662507247081522084288517920913022659291749198905124923951562294638274088889950850296732933327251222621972800420178691244975632682730169928885866697304797819112926318991036571556577047698045582885532759986524774224401325609054572572674980657036396260950937780215659700316015974058559351866121545120891612093257090961580359765064798931491724586491260473471552213052390630277969673737372175903949195554229709850160805273984074295463991968911790694428690724525755309580366552819049792997456568258528921592748758642166668161429464080392088273226054362104963924042523636347845227588915163773037075425457689661408321053778369548395560987398785627493788214428044936069778035950602892078784597785849671662734050333105656062647400958761649218164650128898148964271534786345041472290918665056353488273019234199846470512788529126399519010742949031648437425972167998697430672667259350374015441543528388041641587617345806568057149301335337934826754602211127851972345083670480079573037834692751620508722941739408764182630264558266217990883578853669221564790098362617327649392445957422205375335584918811055347593038270806716163201019031314903177018097322942524620185351402918398001618485605165240368761031973366486827561220982172786422364784983807530744611075249671009309843496782682686261336917376015513984458657493501328451888994626828759457368780477933974738927531282298175140884671245052113972429673120184957017897115671946954751580224040646168181930359461133745337471573922623318321916499426028346614872263160930681097396109237051923118257580131040156684318103119024293039460019427842642461688334658484453627007315728842341589199441125096182081500028772006259558531224382119464676043963404227715732986705381568909401611566541053140771986486754724518083120904486809333947743813893888386029700788005940124726362888504966536916793678695552131451563388049439302856365590595441300915267221013096278375817879412573799131580244524158899528862003954508417942966984817417238165123181182732974650214772453336630096278670031356858424794719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22537652191715635331653643109256750168522831652354827735314692397745389214687319743632840364721971608712902272122097708775270563965475623342116708115954317508267148495176782454160329783433920218430770266489212666619193848002007106225716417863122046977319259049872738663503635482691320124587734108288607015238237442219087383858765651429541628654042465742867419087909721247344269625436172825207774718920613463515487635616472707425833353583739759190879102686519912367889797759849532599724708381889583361784287894008944033213209965782650322045352773726507571587286253798850997468962133155116239295610091487497755883631721200963286672609762543420747819662315034128525195186454362171859052008794977769689265342973249366710033377577455649273325178159954305078346085174076650354972060787866238110116756771234061746212539344432829090611580842482208456718459355783490738175250131216986347741408586703752870648327684835193503539622592345866385291402591773169491719762507717176130824779676495358084476305828135333140990749693852242096707536190551888600992337525628882072948290121384753181509770371310157235787056772346129019989355669969877881690350302402689532828421623978070697578157626823835147675943289453109720160575345605785151135472787060164545215031185261291317466477007108096760492544533390397342288905620330243551961888050813678797701890851808673093478667482461464642673082860054744582028200639408616541496003574622622509636142344114020311772046467138726544893124135355503463392279876365260000730590168159765251033207856175683614824826214581623043760294020847415578163113719646573460850864383948313920673288104766020048712188943909690395977383702765349552397320690828384880532625997284038280016380795982672814436825330460531091619315854237011855877724729319034428643974952327988774277526278155742610097966139405787181948522086786530341630689212906165100489860387775237635868244711863900685507665018901757993036947321067562684394229865633402918718727386852760062761768172609705204437063703714584147371118454753626786847374420728637938967602521325191853413087096719129559533589014667549160612573082999469497876677687680133699974291682505123829399142707953636422977545299442477514384369778242707748638692906248875233407164984546299703635951477996807775222633203495726639385353486331061564137437910600876944405413154298160404621268353826564658489957440566137937601963215136431060117272078299153559202044507334755390883155198237169977535457512852189124373828083240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100373074583115122300543258908174817693259414868635460419649950557157592968992931938627458343682220363212365656782270993930208186066661642385050843673698179113513018926247489308089109923385399296078547495197208217963068535523097538160331273253066554789067875531513570860277992338768410178703775528979660490294725733833100856859878029235514112826742558461312977739669331236102388782919928479446878420610611508812590060010862667819066940199246771652352450471172040973810166808006523134904388276537335294245661983308600551863758136262942287893127741499440975799652241849572738976737346186475857664287351176732728221965988448898899352915741559493310284390671286241223978389710177004918200734489797348595714210646111626309282306358694295068506912065092186139009676267888380655330996753788695101345434373337702763453132221793092408143912632713957337728438828429736993284625434541920688428388289666317019418781042897015079791816574263507229713878873884673685089137360344545581651913408775430255147148780704085928543713084695040903839608535780791751389313976712405941070523625278871360418938084516826693437751081563713519799671515184605108533351921732409776336951067018393535035250431979197410460238123824939839811838047721918586866710862792496849792358290676305568453528282190241594060498108205599371774137557080667585050202554016367758830404129974032864570550886129671291760665673057871134910209621015977413279061276808289156438139038554958546503964401920722804543928430572345621327644777005375538037212759618169048662477971566692727101647164460538314263649749388118112898134321333816316845823583444277265257390913138929326493776520905107238511611119226439196816825011086637450975433467278542784735426236835275641406725039849338354447968999120191538672337615135646162141997359206444272226376474770250340083812534225703898280884480396604333583523161915918861889603170009218765143752093010745339849550725547556927568479738222044023537391908514702195147040163634067305143094868440285136142121867839393211861159997006797286620608837512181266449401098997486916453237716750378097157678635955250706176203458911971459143275146809128652866555605736961242820458316722690880476252994838697810489988103492018115891298394799634006593014913930845318761742593613277995033544301593626121931952205575967314311074297617059346958568439605333381930254292529159315030575159132062141146062115521844701072574531938755843453617537474831199130407439033807115087553235396113340216072990920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90550176470309435422161865873761467273500334247564889730137776077022310048379916661190692834659919305400930108903978149979893397084794948493320461962441050753019704847029297638680850905478676839501471474111087416869255049956898641276062773316992249913581521510046620816412093898089891635268820717007242432985146612392090074922900202456403296933721788679391160441793753593564912336735241602369439638346629349046930970228042004490853700666665913521508389906800218255294903475353363700270547471135220258889224569752266398516602833404316601180577196532663290094861097867442706541447283293935289555155069972027600917778095705501778678882887401470350072086176825766061567665198219402129772083820345598759584651401643490801836431393776061403107614943799393025997047313294731875051796042873952094454678775557208066181103071117084497649814559448561014975314489979957165274266849367300035352965236263747048419937599948108058498640260480659559498508944344530186961902713163772167276413335264546761230253962979232843520012775727916074141767426765227071839152911496745400434647620093470536944314114202686694269716909042916866523468946276432224146378032482076307111853319898783116546696586316876835989599026279534099525822253083745964512581166181823514907090877886817193062973683893003033527045216375787164949430097948109356597430711006467631041723665376440623718603452645649682972942753289153372844682933908042115805886751218975702467661730439493278350833200588554069962694781276361474130492863792754911465846298436720025111116298098490297249819395278245041922762853905458342932907111064718111244110897269196134796904185594082459060647165160920551590189110930647601303017837818588290946468057965877724215648950041271735112810212776269295754882508289097169354646357705475352019976805737800836663890834809286028765373828093050216515483696408274244576334443738191430142652367327676279175258088154387599943687419715149379610942888678441446086250475834010254786195471122501505596108698006124612504515168498573007832967504336074628152187115988882171623527834840357902682329652598333854685732801736364332109007823583876845290107976967986529854333411469324884704182366461680275965696550920950563703106420594573139230871710647645067549937260750745025785816379996323655723959166832824170478875563306204230321108038759570229480157984242550251949263483990360905278137550181205627009637120892332528821975843281076407231099669797736277648496337550127985048947915253812310584961414147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115899583799181787910339806666112193313842628112317696666136299012522463588283398866943245188683128410763543324301996699281582599539699332678573225127125103103819888401828792251924916876322116647753264656325557246798276520921090305187751275472314867452299463915057736315275305120280090305429460131412643090843457269284018848281117038523933789242504662525599604350168950244389113057829548314059415655211716266060460669042274838197780722518147688082390460179462872602944343486654811839876592684829403650040041316863977562294660000896636465122663013993942424398363388771427400694909056862242090792647523985242054724493032284001130855350248804704947827876783915714148978545441601166617318534463690213134489120967256773811368223917326838259025911091697703738097015250109851432110216692832519033109623092676235333055059471119482094765196772805653652130860048319945066738778024546330622062743811458820221941030223302696200667948532177077302544477101829514608445958040020031830955659462709582361716163812584271709798218631048897148134373157323137167131542454943934036652915986325201523652142521128515389057844993982261304294061567123763438153055693356121791962081177855988517143330663094195718771165598445331451354809496049798529402721875897830846241059342712027156298748565380214228828223036247007074612474836828090415828856225479491400805583815891003548486381949668823009971104891517887148982499969439208487172836465326760394065663973259365158795666102991537470259932215093518734904228974962921201033436544804995051510022617524005225462789502617409788223874613742305720456913435396626374841570206075136576292033257061538436566892260064477000278961212045196215150340184379709810403914852099782314545051974704464852920600711985657064787100176909107746774558432531527977121574675279757019204417872477015203895769425222953453541721516377596606064359245026159431515316540026175705564047496717894466853078825898144658165925071501632201987769391657816735754313678392758501006117767074518478959612716414190583049982209196385995421198411855466243407659514934924362425167570594987298439088392567461706952887421750543052860459723015158828225566079511644423943949870810237861230783634923047452663152374448625902449460539235760192749890744214966386960525362147327590708244824511321150055812856987775014086304712434716984170205408735731541377502267951740478493381982566195163621168518370641359409176292318913077220091335472931034578175000540573038831415534821494632949206249940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76368025201738220641183618862035345649093976821719278231416464499317859184782842975484537437233828183059638276750928917986497534021325932279767445312570118814886732496678697549674739408963932318312914928002443514790174640506960831371355986749503459032967302307662565094747219627184539736167174061556888483049331885858978363199018983212968479380364154632401452487390222288291719405097976117934195816967507954733625101852330675982952125212753200238618720990316204642672823092152886159985867672079716928062153209365548067200552292543635715737066462330563285815791823111751148998906072996207504255690505666354254234474055685083896962328515065727663575674690743546475623909070729795290965943128001098325242898563826812940422240124679624111511341731090316251575866271751877071019339858364235103367703112447310458698077462649395143062214557761504369511614057321767507081343436925726053791768145931823014968593442070235664002179987241747851643559176170127974125722277631761840818493049121850933929596137347237695429679192088763365678536685370621995475482582036276462462569555201309653066597854279191572098551938051231788224373668654253095927157014441122126208374480962461202541807902001320476836466329589572916298331014590074269863386073209473687454014857961728998977138608375895729306304886979830335686999787148838363870071783367674715842137716886911894339398089556635484178731864893086400248062822648952375815797556483973366960226917487246697202420318743831607069261756367065228398263626906232306583990082895925283437827543133453460741566887236762436840470197092559493012580702380634375286594003308525211907061201916258762173330616011447222066423394480166717369356919556062029367329235304449957097198891210411104965465792297458137319349042117799156758497405665877054325269379630867430001632844430523789123276836878946056005548657887272876428780209663608406845642611116693435251248529549610892303134011364563459635026197788889782013670232653579326123239652523963439425876236710673738424890487236698987644033494069656851746865274501951197026508366706019228655984127996448227951408409958524006732700787628123985988306345034878358504116221686899340754039054150929327629143026985112659009977746832496977377150996827865043847243699126271707393769637751266694033040238770516611631174500481935347077200305416178349163049849050753213433942774699716021464019693848139347111287035156635592804127255054422936672278126344567649328497959906976784231399121511912904240656117753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057786439204872547010270323247844910282508994564038851990395157212896505600961283527636162748849925486976828651282870776594040282803597442615402011582985781468572526908156499343993520036842458958377384171618920907544077446887227450688215599201386168857773034802444210042036275439009105698610313893240837056044949703125668071489809023421466062325725484059704068445198846527631030090772582408776388167242145151663994997397875292864725065747354635653642748756361470122968773008965091354592621956823903935952588916240102533756284883286143543835180897306181879567120657948391198243023623080643040671383947480725738641938376613969099200600101780776768350119008275055932414477172223919466571648722279390135911242320615877084910097893039647980691716560319464420710992004172889746527107349646318119359109065911087362327969457470430106994145479877757551418062023379454457749732143104036194934361710001355202166938982270054254033123009804590364238246039091929036943490812139045457092941838063924404019782860339131247154728938476257863477454544706575227130977981588761191817913235793738408768215893929325175468223428646952486982244119617343835550880435643304767105876205751032797029475526258280647202285379237923983981491567609583918408085448696981564752604206306019893217246018088108249369334356983296059449432255601157864405707494206742190234754377159123731606280531824819034417454768051397793819652199200717904420931671180816732306685309833950111172806762293243677620604532764017926106678224512513723070855045456426933003776619019097086023150984455461362282693197579202170412527929958284768598812918595166127732642211399061200612010644318285064903572621330974253482414706499821759334494593978902290411595250568269409349956630015771786865597335345394480266798534135136445211805888999788871249970651372399072021354606240550076694409894423846526490400420054180468822396009811668829720648788181715813382469002604683531136934961947182572297118950053604213980088697223248928228331504032290097461570794847855728523599708743659419595599563628697563125850592400191688234955096617103545625434566159618348470454054417896169776345781015481792827793665468120886957677387760394280698124611017422524596796581175644551853264922405647565197994015782413491006881047760592588709660129206409530176776967908402505454196195946770655076562440904785951597159306135380648640432673881849897025472961055678313026559737579990570077065019307146005612065320723495479427555440663810312302233431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40760971782344001505497805311617846368822423321494729251479184496636573268254589466106741042554534451575271757664574176232676190676752029159908995739834476560508771618156524163988981811605051975318661164596584373314289857966399889190936126693940412331218187037271874513291690139788323469946112363105596343590739465106513517312450151506468075288112341052184713226489704189344440941429906134983295932329930617644440266726597567446471207262817557273193389178796604271308246292358892054350466631230416127553397874329235842489735035889531663832819836651441088398990292646318346463967031461776047002965198638608928368856276801241408001908889796320113973752384265506187353603035424331077929124221816409852930929961186596815211544591590355622376576166950439498944746780031696364498856204476013052336124904393488703286139114988869859996496583408019680046245121511278430312584637311593976316113832035303052758164630597044707621305382551941337286886351099251177256117143023096026947021916795307654049531781484445480334590055591004813095212236941207477581448919043013847981177158487889165581971796657643091067050114359232794745031741823542712910154336379470954429036289238174888913755129011841710010637753226721274590676310186670752524875324931892508548600211679293472296598292115962162810433257115244979076508872678828572341696492763752588282055962917707182717660847034699811000769032669591396224618255012317798840612728522492011344846992641738734115040690558064175932311395078810992605635044827045948642371904615510345165541654997600523686964092146158511097534666404510354036579641039510538118154968823584185097678049575513789895912850824295753490010931366524500393694635621584849468008874087616921467496205066528242977640921706846632481909823883989658530435194923002438286759301690885186950214306411636889158625749155378843591543711052898001074696199145313732764752500169776054451971565019027915659921436270238205610384452216062679112509021719567229376962286397049055751221246374454388229337603421023470928106826128893492803324348530654367847146219307749522410629894410795801536079994659872186606692576965894336321307789783633858069757868255334490151048048712336242278122261945252960755612347166947310878267366320514244307364021604207007123514552329441549463537344738988975551491597040107347028559102173635670951393012047652672130918260149475932846016959390404113255922353232881981994711889257498861637189394811708125102773470140516241452413298406689005322848729554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4521075151692877661240461185262368183122377012514428282353300270753898117283717401297770286690195441236985576324239178976515353856542403787377431539432297904107640850994587028156290321425830470002929809244289555019461403162494081071143573513586634502424954483606289709413936904346609180390784557528821614884290317022994421654281061103201882273002155214755990688440048052912269115137347912610386927371537518834912045199340674313510794948666309419462726440836069463440150350285496743001910212882269635058299823724855308924115186349598664517581995618181097717000103738035854208872881293185362922028118560069425880285477334791315495941535350530647768750539785330640785759248719470835489080347698400082034862933132327716055118274549522706587660144457128669331642683371657376966692676246054543965983279966865715702160664808361859800088868872724771341833521327691085262238214003854643133426538294404507057446855052010167423370750281575261786861265182965212000253130618648792963501522040879949708773066652967467065682163324758502445610829269576459545850330396220704113226631853168683001702128147701421091600888223914703317902941639267790603103074084428429933778810339032819500638741837959805923696038746395233569466250871782499196041823104584733365034854644014348445350893684993727420295750057802947214731817467719951686583005592183853678811609522821921853006225010502653069257463552089090781122592503920217990024005841261774367053340041296663644515798506950094758721683979979105660823786485259710302653086262277578720934952228448220783328042151625466177520303876724547326273133901968201224340583965278191443587834625032815077378056494363679817335292595589934191113163396252345046131709490596118231611648793750861534962335949547347627376255479550191493953368629423159761062099814595683267035061298751363840793564903343420287753704914495472294843606578005980930363403006825729022248175720067208072112847689900770802050075688895119896114485127875248788548566291671504755393632540598720592833257062098680380151491940204659340718265804874760094645221824551064225623172459225855485140404453420897562491268128061359625149880049183672570341998180611423468570995347602821729510412642637904405283383805238917717615356675692516708601167579147936168445440828449972164427407539889984308612209040979817279116967087595879758874896597285563194691161829016596238225157703494278706685662496921397461967756983568732233370339810557587934981312893152591447399121517900763439185712835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127118577048538362561119872471244311657929886802369143982574458391187600412765104643377055655583669338336660025041995206465218856709196471472653459815451082112273153473818653493994192038749214350244997327175087706982707481357079364204375446303334512938998979028075284594792287996782931488642516688068753136426960431231511536740881351332923501567021405802853835853857335856436227353055444634351605606729592221250817256481026107835793585911899358815317873814496787520879023054540517689513275019027886512066254420376975950916413448531110522876041922735162411342674198754815177322825677100880436113845293705574972202442182703821184366739664612597180016990913881564846150895650015006191560206448146854308970862036231754848294634549647498449214416706655505466237220273033484230752780684242938543626718875972641835325160190450740900069051978287230536546823154170164104926281912875005490593157265377350074617991132541021376431566515210157451403851323236232913559789529122871146446119169579075172622626158106611516836988838385577363601949694992475486896035364274257904563061567993103260604120165963058922813608026426549477171946225182081270181867791297215583495643076000292283705273769899822821246202615262318997724417908642110961562771271915592880746886904794976839340208704287257968965383159154896148710197819078016822967752893340748267419421160138602581474569631102957911617729013842224499430587778550344050242475828490845083300440955593785993119458728171597319638338896451776674762674168070539895354905504113862345095043073906677332449149135694542930051674957731573225574364314715287441715301933998715083690145497733426587422739041108371055029746399721931584937943242655046996064516358175359053196329396190044358569753528888869728759910199109205961487620860000300645295881583680879945769380532946206490414622368179942995084356973082181453850691051320109041907154577842582034664472959251139183552014175493557650660656791597970413113732228132726576038829932747530944563677700627994910469888982439409990147819884490692393372618620398821891890037999949618442591136677567491144702893552996631185591034686364605677270451240055870717500057929901173158214656100992939070085485934723771320153821407094453603116710941345887571901970544358997173279065246008761853527109804834766382551627835954588338061163153573052737559465182150238198914742005156177086833020465602151749446331252000904245059751432813632129707327731598285478212641995089917550878062165054012173601856519816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135057033329461517339043586282156835521839599834832360077967068523286813940268656197351642409680503365833663397424772735411540865725989638124113013177633280412718882728070935127720247374818149560285713411607130521104936596886181916915127860182328911790710998009660767533557644545445050167046346067020126732303814387067160398056248577926274368627262164504185051660994192159987043213713703473030116578644556955929980821208101800381629129988181819117566159128992116937325732239406095867581739068818155566833445633651026879903083715946143515854487851316294715583430145054112180168447209685118803422531166144132672482188837671754736617997544083057058694331024720794294273005775342072625701849129742874469304196141701238472052068070832310311199019587294080798022924638062582601739339122766135028803061007062001701137808805780595834595042501482066539362807167045237265169686848041824089035609674919345444505579226658799728662473132769507104420183630198039438803647655751103438726222839858316942636212731904131491561286283370935162767329017907268109818543617788034810139113854866563008399067509518368418096362239354048920929022111464310646592143296663284251073386339714065028360244897150064643222829562488793115360262296746194992267611267565266610462789568532024222714165356554605606852470495703813896763944966632423098637062268692937459779160888043180631706632531097453061790706120014527532272781626177367215130054974199188990871026196696473947956916822174853973508797435619134336707674133854033338083025498898089246691822948689623778111848708033509946802227066968267364557572668348325855409060999564183534263035157049742018758167887688319503627349217283423663652277964992802122187426622472812877830982849922476197660592783170889121055478563492016772181619671327832310113692620047361911119715768284251029573921413019669528608477517355592656126331816180120029714545294560850337378450257935924360335168725924993315888378807580127728806686219316631311418380686055324605669044439703656291254385231046908615773102806879842050899594308731478802717376769181209274956147958608084730839271044173324624623426630034547459596872448461100576453671739084416661983938928834304248638792241929013395836084367677895555537290708085583602839466797338650519591721380529540673873433503874526258704699586321939915066431716442712121322012006529923152589130927168126385631124970597107934649761584518472741659246124187887401107636656712386889453900077956547996337799723749658230852389542284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75602033149014630620676672820234526560565950378162654057088102744996548781181464527572447089917235177205430087251511363220513566247243693344990163970362911934260344641541732314217715401252474324503368934587363666446481071176135659425834507593410467781287680013077607931860854890993687330054792469041388039412961423689261590290842703853512726695197021673706812043597565163894418574920362464501443965949113753891802487089607782081091026613755083033767624902375133025920816704700065082302576389996347173905750518549830526772643689168707324636158997378256175701119807282653034094343409941714537170048987901896343997726003192479146675260098009419566213584521187882386572415607116533266183593776698013674614259791445519686246566257173389427276138485380604038909795389710311004259638528289999383967870828406723186296969404703674117396986248816235194601092311167758662416126855676889296905833954110159294496597076322645652905896787104844851971536739922493621464045688551994581204376399155682203209592132181921293756272310373398294694396307323459752020378649856698801451969046477152573390500705123990079427243731586014671308265976383086478117191278143045648894787023746077632317777309844102370363076647974124941144670856205230401039046167479683382873113363101474059198880640669066142818673405555954011972089992359293972962752135672378770748240612245030109731528044580252591422437016240021275548956060059863356964439500207809526976775853887266079209984873017652179295676810481486258443259780817541455469098052839371086466025488660932058550859714038207090251762427758271205179374324288983964649324467561099967331694562285067323017090434233990610537610914330631320779158917435120104588619438529639814338674860634153073613602736702333115620533056606621130857301616485738879870595309148574571832246009103222832562079025670868729434250501811346369582710735754212106573157637147003322948652027168741916456351972668874272664244765443997237431044558401105242251105973249546930712171242524839795354325659402675192166401534292938420207088406202739235131732694904385513187910317420713224987198299574356311853041400606052207678524629749517564799226316459683078113842407105347908408769714617712244002446230362646739367619156271897238971563591742386468176092483847310098801097156347517730547168895333324715791425480205490848596647749532687357646888170366843163427083745183861741402489459467451188179458623336483744806886482693174395785013019514099057530642237273261760510936522482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82458873657819990375353131681855693729215507277659034629655393444182504927329995732175382415779060553666689617153766388720433965664555111197471909241046551897421496587514545174976165635793300069800409767324692727570691305663416923473559632973882936005543592173554578190132509426070774645574694198024229599008179521496269990184309932001466884575024983901471176357405061382088325479510894720637474887733585226859875888579911121230547924566783864260017835122996503643559860860240929940561465696461653007103237180402381136637925943749703665914940022002681512557491081730941976822792932070667519864245208213762748838352030073704962705598317795368871242868859009872022095562201112782897907246120481102822839034172740812604473056445561216261344412005563980215735685178644793493250146227764828112562416991507641377300808096202830772454105220739228343166540443285952660565346232407487682972701494432613320094618285639748014487980626446057658262416231807999493086228853861204803889687953302982957385887229814670140834134176402296129110089192064444295843664049140747818141898252780114767668888169221725854148696122785154500909061812954491802590711681790821340569765356827777751761020620819615041014580611344456827844658827140927552441822055339930026228223464549148802282514390720691775857632745483260841710899717567633761184578110542335313339931765865535108538176485516113868137265129140565007200977604770329036496947582508125088388110728675588076959205118829617543003136031595175676683312080859947304296587493940776014078967219983593196280864710951988154117857662822177264414567656866849178561734726651824547083470034531924960745964575589330654927434066873604442865231239938443866069644707956278616944417775290791560828050005804287111044140729093909625053707719987789999348005940938787569609827512685571672349938183385691883618285947049881261661910613466625668785353462569319672906975930502343123756729193485906197678639154221675734745524370397161946352868453560849743119649593601282569344842128526532495012039370194808087806858588123690667249409695800888329251372658175591855292014476842719370545775269051394060959577682616920649149690049089851476514052951597779844045452654229795163536093612727921877089190418398589059010444751439189106249693849034893471864517876449448915621913835029002432788048484987487649724891611457010040862181183360351453938876456696497402822167814214624650263795021512205600112623491684696771874634298472773476212766257592202638979510276070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67644735644705619209883662448349584860070554568536451993461533621975372126221592455784433242014513140615501380361018473254752310278867936810888629286008243590607959984753268095770355342183227682062148482126571141364573823885118869908950979151599366753349851605753261305403322430645109592378729882143972525521212991410017544196260333771254641967803651801996712991329396875739958957408200684698935907166955017945794983290421757579659793619822318361267834639078067267400264280711870224387599853812101360587881983846270303524692075605886782014410132502856686118192325995914458961834584386756938999929142155664734959326296187485454426891875594870019170145243808451052365457037595748590597864456216437882641631779653816588047531621653621273649327314086850127762280225788409238796941533566545403803213559975522119625656808402539037411926456005963543227109572985186254971343044391259218214894355488001379302575951674936947137664262201111356217132019374407178923555388864175883832076409069822002990444095522086130501610674789502259772592211830382317940967308839917709999886114922386879329668039442764959820220607933253020595869394814941550377090438141824306953440278455749966674391463902626355265200726963072205451498520540685409887386734288490675998163818165376060666785007426497273805287862384420104216038287089121785632794447157575034377198255503681905111134051912355745312395444799564774526436291951492450940185642083364662346900008360236545788009402629927626827544272541285849979783574978309359561339572007216151407565787865048523133025432129256449350455317412428544992512268844276498827262327494323531721962927564532793342759945692103516013640053609597829794908136278336391511244467089465835657416906174755759997291121146272667253233428969482545218781945775128515688123056034627713212428467180079059526889287754086943054811036455672507872094589622147735412061541817158265035381737214926555122749979403980602205109837359723342101586329741257984003291140602108608347138003531253507888884986455773048601207754500129115227550151765662915651113548170188381824917404828841886814046403828284804181224591531562208858405183570198198618542432702787844177989043679153121824830274102089313509615547022791103925258611628466623718576641675190464594099161392647723058967871601360622461089972197211254965770486034238052864702462913053748662710199661702549617410539478153613862623988119908580939691477858160545026428842512021129970626931307969276433252933268951458639154294478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127037040147230602475377452426670263738108849669356584406046044855991863184174336241486436319732646091016062843483817782532575595079928532930047180688507375322148352701025942931868925471830861586997786132040717140666806455964704341315645871156329902296112299521443195196805480439779299035699092648452753122703195658400323473200502803848046237880310268814770025306673690266211061724328845732270407680367537672313515685265837977145634713537845989714757882156575938899203860420789220429366067094148039060750931851813960600793669907696010729071804859113445236158327501755370641719442323984516091072655882442906412831438824308825037154834794272483958244694406813324619118930277955256901170185750366874774850743123557068179172129672026529180154340046095443786850068184044692046494015105202802413556407996728958181888802885159278979903989913045966259710667787625233453185979858966029653048964775899786259795446032065995912286990081354961791571445179484268388767091960259516247307050752863382445743690653537781387160204608590179935093677071426548185848217928324558918167297220444170798647752335474234034142746102818748363702980817069412567011584085898108138548555658016544010558672658253135170742947534687125078782696872062120948402700370968869635279322954783192763138488702481778557055931874653515681650715098268327603679795508752456706181837158877919504716269695414623465834195883606494579317545057275871769484910637600289503604689572264651328895238558112542552504631216148120929712977162666725831762057617007201192403987233041181492051007203204845042555780751885970013066647599960447479913546850655942279412078216872998818907361170737043090389295188393833896980541320868718565327297326907156428430061160823507899645517744024582301935638094509329216158578557774346910318330368929627596021076840439194293161508576262508709878825977183537004637871338411490345410356397973811008259206315575479361270332151014981134691310358966119305305112456298755575205822572956903125430924085505699252768076026594963607843781482705751008095170224391984555725172321245657309610611726487984594520167329982397224329860227049239097571659301408330474442450043725269340776445969184572485816722704734608641553389321232182913689767730649654480599251699401615430215603064490912099234780666524714774314298564521390505861031147334989358719957605679292498432853962782239209293651984576581169552386043685925760889004480503732091952772198098619616461103552225563076407985232780165090117423735064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177905588739290485080424350205292718892707834585308849029896367107961572570168479119600501561257340493706038533250547914650204620258215651819517471427541699067477383571613403902877506178032515825053025154217726745473123524332596743662852900656166085750306857621058425177453800427238134866098373369300681136731268371132961032082497455518009200946578963430406110614583640164943890688974244940764656310272495625629869804164443803539636334214422136342614636463192472230595751567918585923002206497500455022604181434662501146898295906800840284845000394682666044199721867731745719926811434145583637356893726400279354469467515790707883259015066432239667963619709311798990370685408336317568168350336374813470319246106874360393392311973466505390320553259902394881461776913865760793253618535361480688301177454599250163830308505300481058141860085116181730492142217691821629321121729171315895586879473778044255689169993130391664345333034984244529567059817487221919500549793554296144586440103678193065330664493690052412116834163330196135352179369388076100680320417357837753766066759200372121939347299571586737922140030934431774758947932764953136157399334471641694569413677295780376104123023146070337913058743132105629838565471512426457152104836515234206900808054015110964710480064978084430741185937140022016861902932935089699461188459128011329572161795590105679439686512988018790275513481065977103320968703060718200751431611128037060240719184428422005048546185763131037173570882748666424562574401670546511082097724919258042625365211480216698999870611421257777164943974770476601522126885474486522088087295822626213927576758152679471225946424329434702971431317006507658182252369287090688484716882429685649004063504869476193497946444885624963169628724263399134057813044147303338703891691996721903329439956647674188646739580378211046962782405481088040870522647303876946985257193641675211742658496792621124030124682835804883213485673396614209109771534524234092915328910303627392443108154625026568912083478567698132453702105248849490709870489665671787983508878716801840223120477772954770067645094788162834424359328630672236959513050448709143720454767305322610037175463627461580378166052544043001852070077338076150408468760831038293238971442387447064490237146940079781581022531577785330333589128241097301535120699378748488598905483197143816517394676904817638508459116385986390591466682043282017926033349512461918678239364606590790432651419776838846057532476811188494761218449790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135319483340557549102327806731298806967174457916032989674784900220332019181548135070586471749712010009523778531170065293748221962940989296023769807517484624853231027583454937809987770391981319731557649460673999408665102585397676204591863547304390239933846142627444340579168962892352342098184133105792272535656287885710209691317791349141147487344252903361300033839083387802051537956034776397973157493017706915434243646252583716366923201135664719526168725636416516030093598035740074860065769937427103485194971264302175398893977298902703497546118162128022282184409078523663704696566978551072151352014357435423584509402932550103240084172650821886934223294248277826516245683025852671742848368176004507082896409528361415980750506519920740134459514208871902154621515202913178916729463902694906222569736778914876796873380593860139198566078328189604148004712502480693378190801917355990994852160059293509344813875621796013021292604444074112009072557467554750823183414093138953389433883361663268607310248574326361377708842678517980252029281255289765286619280329969877981498815611872051851768681412396832664053051641883854118394308016112021155930405306250435419854895362199179799610160414829084616280262525316596261500618649173344483596790120205746948025665902324087351909588273219706917216109649329556919012924016984717875883928848267488305308878811650711138613657472473486178141527886400091687136217407679890529723260160925655487699941165338169520088882923620690282797859428849079564246911045327206342163960321347343668416998842213563115621446980987409656231548559152004489445852912670369057349044477657340232143763020027783621134018211846842419531446602586214666524275068272696323703113337220050021784241262356951993018169862384572536639614947180497274383872211164934255856003479711556785668399753262683413566572233647406866435952232253743581240806262457807151174599102111244432371194698976784771950088824577945936157612785034408483118722320446529349205866702522167224435935502852567510189587574379012811639708026362227154934501531019710223780546205704012048082639252577837628868083860322598883109402213137238667230988792292986601803144226761118224917889290586250574372556656783761409939770438540940344658672200323642473038126516130210179817747551614202122115224453141559182138397186293783820257449727078387558674310419469690303561057704050125693553622816506350935175143092905710587252384338748595090174160914405233196534785542718424422542056852480679867019839111504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52403356542069412521956725796518556114884131740549043153744509847941809262683568574259010787363993088493767137367191515163852707629058585446060694105702033105057157378380663206410707156752552747564774471460989246045574593687655748091568838982925511817658316772351834337604153176331656903892726443949661291898439202531835828306827388450662339464219193088764264690843030203440477762681602511289055030492979162618980075174644682569939432536068444494182069142269790453269636606938437583032269869319594989377278978592638104208387654231845567994451397677485448627709652625746113691665889890478479824497355980288166243585450035518572941524244162721107446952065559762596771474115766028003306571932921013350451640980820012876976292157011544648646105024161764155266134939771979239084538267793892147179786446906043089497601349840576293648328223713678876276304900191742497848053611990500797540011632242816048303932659333053070034913271320168974346466666398521483197104360554030560286604100222057131239840039700536991785801989710317353895382407149963471349780379865246575033663269612897677289496686526849409269225296136528892536596619301920825981124864210377141377681146481051022445470374054387621091396228196984807229005315021510092489688377546136244019464677373113278650521379886637599142357632354961650182085598465904086767929657593181039587782508967446308058000897492046714442942282205869005125343432186144759094306340756463397115497786012849624272574633096176405798074294654747070647475494490325027975126734878007686599634050319014177252168551501609580086744498799632780490161740613184892987378117773277474329060322483573527795232310343701260083785869783452310701890992912684420352869670537813927656821356797446782362379577547646304662500737433775040021133265741030818424760608244309824894982312466553509849686476071145290680182316287527314175761318238725798667606217367005199620874648616472229266790781495254615693321634388005178943706109927638525304386459876008165421549612753944910595575985046708034909535546308833175801639594603831108027200654370607507207277650286017573918611557947172431828737136029503923863714837253741238383180116811528722156626978720674220258862980737811629612719490917266054246540664422032899565738696681476784743841403255376489902830956338803064603749863654433692916730202707273562436612993047668647665520649389262695554360939361579885402791928163985702462064751405468849506475701286184803123680654618780978836239091554319533890509121438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183417246302774197638075933965801833164263111589258214450787906598321036846977228838903711038801735473667882637939998216748681461778519690594792411249038706222564296226009007062755644146840246001046555402914518640675756736939553596292464852214422629906877396612155371368583783391470191991326087075031430262563257826397139761003381131013829964144838347547205038128592310492922598842087305306128568453901257208933771412903779049129636946970164724566279316449410823478502352395201008076219708750873219707264549154634334307153801822396538079039265952492419246623187466816450083400314609237399126169168690626461483456637582527963164798180433651038216172264468187794652931041500804657788651708820688329870016827724604953323480373776534014719286244910735622677550978440680006726192179443147097462980231430753939681114856679058700427979317294130547501430315107174515326193723274612400405906438030783579998783692164315855197890205036857934274633073836914997003389109637867936352149560572089012621050473757909056651574315624092224995541482302464634638762468457631731277111567891270087876963041939538279401751999654832821069691745976353585761156895262295664030577940501666739856260163628884353784390981745075928604858778132164260775000640587733904382607454729073455025077029330911300662587367396573747288848035364981893444201275071866628082032734520560034837231583181254334280324676780669051449337830333187531445551562266295133188558568649500449602890179988700746892283906450959757278378457223518450199807495053299910672310299277480707374592525519858288494184560410237628491561829034845095991977677110652770214804260805883697365219726959164904330684859999950627217751561328403966100952975992010469874929008261294375607962738145566055240318420611284554402235116848717929686089330641297169980539954127039755533584240639935196895709132527827799266524684234672144700852220318242314893533599527877576662051837897702035294697847890990976733634246165122787094793695262437705252718354486563528812994299474515481318346886566143813836413560997679947817685015642894004108109915422084432224870726619567010075221847386071993140569888237796438160664348857816633715860822559647625461690691990730480800114006454660294465016150386021866080050189868248318876440051548630881857502615740975029454636958172727239382494145173632491461732698031280986868386061295760823539129350600597585771326119585659683012954277846376225362896216031087849454757897255098313299152850699654725490600869372005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51541677746424452830451241224392988113325154542636394523837482009957424459655831561717076379471242315750535916075041721191707140237104044955499473946892563137724491047677197751964374610356939330995106382909421264022394969386211045966495647056636792481337522247636325407858598690994103850525338248779149154819042252922787781305947333684978397251096346369075445312641111355989845266637617753181907988642887370769659195294194255869596300493814366094813878922769381169429120508095186008936234709978276842508047407498322317039881382752748634399731024975767925972571367718928195340571940845899825529561134399856491378181662016748808237766668672209514590371044239909036703312844823492222090492466853802703779426441782999094939385629671042673144325177092643401540146086863509889039718054589473452926750562935158039775487338489210741638018454314313229217459666793346891687870619203045785315189691391425887340589975093280440083300313826121927980802245910840416942478884811091691181442923718931806856112934044819784138180724588790724845063789864913563591489084049618786542662028241294494652252770813954151139164893517407537132794134204045104356447664377603818733549180845122792472055901795870943334861721792553224241482415811115520771209345883613525590248118028343455002316789304854885125716201842883905081269868104825049098267754304202688696386088630852566169356191489295302407779474118620885597940672637677424347692400476154582174928554668977942379968931532389704939915972457840800848275235125630177915859403064054034976310553954633885839804470839933166170309488415918029239214430861177547495989233984732120268992417678313755754304576179251138854906665232016777236765422097945870121634409129984009989911909019679268605298288528682525227214445937013020310013687471912661968145485944033372046733967547706509174809966375492298538795312818744235372442639222074178007404892224363940391637678459528145854008336758624159878418562980328938749605769515462408796389078601349614120021957426502558089955714242109374828708446744253865566219846408899918420439568373765101552351337766814908434632952797624495141863776007417770647013780622946801240971980971354228001342837381224279425106984877537729247301826354543475844817038425136215656768317178607698845388703014842089400168048917290291121217893080615431524368421162227990231966843474691278130841490301545814061502678982935660729895718074416767179768104593083506911595603067221388113844207407073012193915551679604483639927475636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82958019543274020224598178960189999546195235605064589802341093403394123869915274738422305753549077798237204413431499009957468884963033905930083259694443589411717867176381972564143055140052556467873333438350852250963105975785464181681730138907486028300263122494599691300294135847930182651103764626908007390049702327693135472622756214580043716979004162508808461988743512137457626369159857079829904182547250538638770016979956327151722852862878246084299511536932737740008967542143217554444596939414071377943128648291491085975038232773151242281123169862272723763623334045695789162452028533817375676444359500563298648232527195597903582764753955201339338616371460604106188146810392039607423923985400119586498516782011869629991598766069005808927675505941364381573777733421716981628257215162621630342515167317541468101501089245646317902567387916371953863326237830442432621072521277523845806861706401947877058574150465163590877543783991847560774957420522247167526184554831168466755531569199261198540992395099174883476028976117979372623587957768348316194207911647680067535652617308132853675584503294323930932813367054763016344084158786944259866882103499542027007719507785121200888164114201799554090586272237547351369193301767313802175777047820560416945327270595880739115269656009551844395474809818503106667625565567662512647616144352708344861257301807972628794047471226237064702334134948863124134221202294946697285571426981336109528290811622634296424309751046453283839756936132401821962845391907267451549770905625177439578944845698131818454391152612047436121966087275073793564575762748039489721248569873622219183469615264470491577162971879359074909651740488975536081586341156751632725091117452667319973058708030528075563929267939272767830321854512091741580837922399093450650585586832723805639565071169465087440747543465344060159016484321246637006737145165593486978738327605576040300962805177212281391647938705255426080917418163747422269105857562580225575607420643850304471598444222471953033387512546151201393970763503111798346506957682629386391122481876196966319403039112040927273863836421567188719398496121758362403928058587672337293803645466328844231958637296714488196992091616962463239606030816449623631234256824465946924204930724641843455557728610612286064310322616388164819607706506464523664615057630981695526076646211095832071485265660300183249559031655327677009587498728373512172163198737016190687834958807206141807763293467853999954248757250012370685114620292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155189621844632997960528142623612760432349423048715383532043137941155779575589364232472828940191478576487447413941358758400043728996986733993829424122125245989046078427171967400063150423882074169732178157188140046281188393788987886909079609997385246221753992479789869059157493912322471063363047968757130806227434818684561997342533359958287362697298716649282400459903493907441953520934032693872298638382981386440906723654101082038738250180544049110475417363098777797979265019251244792993395200147729896913061224073213383522475865977071910474519096568360951588825064006993604282383266345879845413018391717251456797281282859540933347294754243837715637846576117606563288688401895388028733416008268258586332051106819722230141225110536954404258309645227305664675607007787404816350024594907921553919586077952140650791202534632570089046152445218408320465171106984718784259975727492765368949901368577804440982858254713693000652412193419109842976996598386233907973555677703154647231444862261712596583860443980282078020591226428080151626848251514118021125887254615232074288760613693952168207934622409829854425642338490690386272423728664054622795037084872921439350933965786301558876453481921038085291178546818261024930253368886718185092347139271048905701307323309780887563514163872599348561046988226228754352535813123656182366757315241847182249030326683061621283554348516479949476090030567754291272609899086592374274674213716212860632917612216350012155713419536409475206108563808060339300241905213703344019618711714466404765975776429375754237532743017271337159433520230765510881214750160371719143250266166228524966840874178396943719635249776872245720391072333717502728118698755211417631888261612727975629662120024742859479882617415924611273450255889006853579709627833233829654781350928079842883551850544025544016367983467554292921619834851973304007468726545618239702930007268745715034742098772320971675862559110536822611456733914805051645579913814814839794426511541441935960533023034577898087633274600403627606785435505636437280912329147227068172513249525129126871780364862098053946244373873404678455744331184047918003677172448099843131350460990663870149318503957375592686602498500607910542269111017726074244627615253799881096057487497592342571390044955574311472321890761979226657681522186461263922256631484220562990932295768196862897024576605967514996707132327047495676322222909290620814619004504925378042889644070147920263660116717056900482429016001247715388555049350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57784452582394984155459264833566009191358875530284209411480653819083586235190654798183594810102319161127675846175555353891278350923857884773458291548696893068556447843234198682952514618887956870659456009218513356461421242351829635060310963444036939945487813722752008818936129698628230699614967381461760144628601860229401951409068616007376027590357158692046009704237519222661454816884440349868078438901250827759487506078773094766710895891844823622691139826260465082684195883848863348435948740031431633970432683225874625579365929813475191988778695810066017624750317780701212276062181218521973203612706569109666211047156073661774512761701302035936699480617554574085808518635454498199133398556926758353724853169095510055427267631872878729319744323801773414909629073598172054675173583713747707243511042551249767691705644831989225949769723983485614101060516529836199700895011194419246568172158883996676682170237667758816862272849586649409851946919074197472909384729647279716386219748980581272351305545289962407242491752303716927309363944688194321523459447110485227362594540662150363452673766115957498132467956858970455759213473526123105332248668082206887848829781907629352247116340170267387242291026864377525714321332197570312465604364396390854468989065456481051521433238192914290684024363103060561205426019456551252237941603367406184415470591178510999910601316593701678194109388419900976875291264850094397726328108845946292128310174697542358731283298751315971930768245743398070624314031639557497542908355793602106663482292849764263584014454722909206192589652635166139005393750646774305474740425675212808614763530517830809992414907397945490090434299719994689849471581728017563386446446166101213696990882906698999494729770294251702751674064720843955202262374261610637551856265686980947234100902950696162384893209924667316121282048344750408671464398295709282881072771113892150252437729484429231432560185793531871683956350513122967572247510850711370848272267210657337242869258789386066054873084472782577823716757718747072438423869142792985142896838964143879983844867284403128677460774961090658612096718252298994027411988607412945697710547825655651487105337202399969395344003665351746344817146476245169705892282479335469398655943302336701832710200777391690361824222357392820911474877706376468203915770099740508255720059431715357387121428362917141179898479598599283422063147315300956912365878587521478618560800100090322561309841490751096046793977397902018735084971832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35828783125506608220158217968330696252440342306147209265417099761527535537872574472785159278733525520126079111317788281104370584846749119149437550802597686822185076638044121754096343334593913044514068506203691749192986794729992460440278922103586118480905151255338321379052995213469382192479780208981716060096949611000433565557530569182807253829575990756720167867461094784903149433567173599268559346852949375092852397081520779155274807448298250236538217122444082055168580263045566142121517197548126019535992746602722866239755442009756246027437383374499183722703728275416460302304974498785435685537031304868948159271010126489379359903551967835474004223214705403036149924194426924427108245070586173855150501210204520674145012822339960392756080886446456399775147474684369559393365063636199383578915109142377019252901064750233496645540229319007488964491950650270038859223336609881774919019916931300399578428942267999892267914375178901735727025545877108718934108889496827313030626434143088354065401386605061931118973929870402760976900004868640772008884612270105100036984376664757646486916476103091982378313672407602075978473874482308245418612799127885517093071823836153136306282101191711083230607319252936451125188502764917921114689029629880464997910327319839250723720072041801979955584836722745393916287147853717486876238854202914021422002504469742355661587640819029941953730951786829695056012017406991978474786747131754107684891739059661224798105112645046497014448194907885620387538421644011324124790476049791167755473297340117463856749184158541788233781571866452419211016068720713687921386440700567828821769051104593067701273270002795572863603290366205088070927276076776978360946411376201692330400976082246082537303952810016554019052882917410718071217281714266801828013522438130265963887460295909561127107948490438661045061052669655242241382032742884270516241497673137906333335003716530273306628845840188741474757063684964868811831551266007166400964638398706143374730093476443449658249767099676479103300357680545867036555543143168864350528821565568427128201628676020950133309164828421794521440641884130001654816843405014762238344542444695089976411248215241513229065730012771989678767133179457017213514298157972982072097271308352800732360806869566731708356556934814938741252190973993068602438660257802105937471711716993062578112755063424824176956440371029754295109425757873437509336727415002882171652666221408859912795556390143292171499045457618540805151443350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119780584801223949084612938070402215968628575393871998037430367770472265654726061598044087301938388980659382993287767144468112042596466257902238887714754300933828281454810685428379494247065835202686454362636463321578584689660787038196146266739392667579909047752415299764771116233499788120346047679856064974916604660168386765105285096176452189009145050472957579776166999614963742588990872028659079803060042297156157576408411071455081204193454233406654536158558977884481660589778789098774093742548554638754903045671600691444469454734578856572782009818505277658949447411609869174793242822199889214084543312541134262278066602846832200276536763255154088957081076338476689405093211900156051978023061217939612395132030081103842992354113816193944450160233592468334404607258876039193114998992884407440013838861544771943941379509608371100325495641728923905132994295315353997442357463623146008499950149968239216436716270777782533637448689511599284163050002663404919937816476152897043945808192482051706214750767449961122861484939522480177399551495084501776289999175839039515276627559705979370599481366020523465893593033771669611398489360470189622180715851359897324101476441455990166571750385051438922980837552667286466186237875277231268467664200363552435043524442718244050245452118634564641441478578376778367756750534864210482423980187538650454488985770404497385164045112462322397879836970409550259006782126200302814299645423617001191141950996953429209355674617112999287459630770770743601272737508840521029746414126477639492291433590427634322691600812717860542121282843878158062974366233210660926373926532708495191769886131320004588895233586556706138235952523960517837491547783688224722183667428454701179301920538934748580716579507220085672266310989607138723050662692542899990468384960700941049561978187066250785011524837535848478147784288668749170674910540952720504621472888537611631600223346452592093285968038259563878558563735634128880286792446893521514270399966677999325956622095426649105844487977661461940346380881932916827460781413470344454233254386703238540449921555142192393161869824968863579475023574841899342920333673525872363723146483560023640411089954670580318342982174290122581675461530238898150397983923883403936616880785334034576605278620405976207778799516477437075694364359308891118971619641207280768232252752476420333483045558919763348530137057420543858425165883320525735867081434505458195478902483287374474390929544579755013427529078382426046550590914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154261153807521243087095399462528649219955728331584569280788870633654305714606021628384247887147032608875571926990601797062844767648147341727877136817445037337275804039080234993976525861905035524177825395812448993042464493627510765082635961726096464683699277164963339955964966752241813440184488458613479122343190645887818692656755283583572714474345133616084740508558212598539227085138681988987213477624417770733760957361861369977045724334186987798319302445272267934903011846011390698153306408641211466752649177870730116947320023336429202772218726027222067267891360584372058404681443041073557272869721670236027356989232307140703951161053028361483594658938119388637900483978010723606859789063966620709074167011587323539448214461869775227054392144215286540577594578283628626501438110936450245613381311866070721912763443790248803526898098385457052854178153940275148512590403678441376983114654397409005074066890786081341478967015682596317066901377544243773749823863821948718722723450408873506999696921310537511816449938427818186771600420156382035708660619466150771660051897014219468875660580741049592092018677967959920852459299162911913406869130768064222921536278275730957878705282561986799230793979864345818509513702840598315394503553489567022676385353713878117763425541150891439699598226843976713769952455024355771658241077521139091672352665754229304238531719649514719248667700580261570346545778108360976204924438032284837573167957929215378475779871008248906012808919188357323963238493381969100813704495668730060119303812537748782840413240491809710937385919317184066657550853639617564414447506102839035703680851696735342907737319159933243575993452730217803344534824360619961214071582617818462229807424559177714126134581827604463510454522316853018353370307649201528107402836617748199064997082316888500721206868905191809870979589465500108563343656541851131744658599263136193173281601259133928535264531075021833981239337270174111413175874752776723581980453112321413967071741920967094375370707079803433478461320907462372897450117189910428517001268485107546949908251858697030859951096942189797316402076750240102879232378047656317778620742612452080298461142177332491250053465050072700882019733569809319733623521319939200428642769053125835148378925674823465476743475141964614442178703559597794530232278932863427381879349976302938726686694717641016959967681658120143706495688085494222233103184594209388574360932726793281999428031289619118775531050511821179895664250256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37578870753908955456773664223801593972405782301308369093290514961870197038081219898326874444430487911009166530641372411349906605998758915400290425528009523247380785640344468854385054678217110844839701527749260472611389288092015715087535400401990051803616686613140469583433900278251092413892608118469195203731565054431339841316515523976671172706076615055008016326316722352778758328431741746427308511791563857118225148563864662639992053021185796192988800909286310818990752064215085471948103765206093519712296584975569462394030008899654288334691208085335846345001784029499055389025248978999975635943013780352379033753627487217413807129181821871484464325829411834521885332161077146070617534653199163867057419682980302861090891685182200531140631073137278606633469050164959996517519393140816668891798773100768627818724955806764134548313562577313346169772469706923406797367405647974152733779619531758584464308031606040568340994453171406670418482594151368818151327877989513730359910270223398356086212352950371989528435978727845267404412772233823342616322049790174827755890623564037204517209668954038113581707994622861130886146996180385426844129251370844834642529052227481653150557982577270210417440216976845005431182496241092134324145153860683463791481430934492718050634743560871073092091207146283097864226690072974123805958007136002144283070774486824832438318959914567699894851525863311932737537793442395885311154916500164005745161729627349691786098643139449059643221483992047288684752324163871874818601998872041581333372672338681142438582894960623891216922599245348918587635924820386289930008738724424988409804914866493436530086959695363726556607592360382758717231057414841300327512329154788746290632300316679193027658990451194875997818392127545868385586198516590517901237309314396026700232323425896676638951472624330600761847059157008167377189211086675949248756895879551425591631867655275258242295333326774813582144069072263818227171309611863952102622900937224335913208937468422484199363044417688244463626552835965611333275235125273423806655603522857849397407046113933174274119414521538129621204596608213083292151814095114840531777689038354654785698868285377456394555879640467258892046969230066195068961767178758271147906292533620988082670363958350323455945560687403099620335309535449246821539922010135237081558315530608379356520906909048566506723802485569327678712116819449312157668517775834248599099860606034271214632410961474801862273432642245103725170414278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125326937065312170326872999645731828111316754575213380610203085410741186501508881949899729258839183345230332517598287968442689826343322106354876536132035402071808314463302005561118106779872729479879222559647194778163112147977769223152922860639804638846443607018094037469499506326215299929231552870212822402033527370612279281381252040317105900863264054099438074665867554168373226194294484376005776317066374640917626843504662681504135743459346378971330123401443460537531165730870216545632092976437324116234511879832807244548257593383105514307259218466822893943304019068030947431897141719759822555605269199481449719591965893806329168895022695611422373287615027387240577959028312407110036960145366966077157927482964276159981232129357722285475326075510486168780274421132490267497245300635860524544204885655189637539510345831531891760370899034958273611689314946309521650527797603352698771602530640625972885723392541991657360073700283289384982493151457212931490865290210349828254310516133657275303494352732315256958083014479611897683748336072666365839855062891803311956724859591379791439552181899542264542157616917754298506616959269068073209409110137518756068495304748420110287915362348197931293544143781320971898006708808797307640680123874992314152187468556154907226963762443225344680761135082190809480107383639673213066656989184495788822902368506287637128358921264614230794332263612418772314500833841709296972231186437445173871575433459021228341022225075557378570014850974913527233827401115833148644093923615601522981021422035041014344803547665478063465267884518736297297942895717697416078698049253915757045460300858814652273194396367829670714969166886220849813301511339362980205228016741782450978273274513215601131530310058991207114158290571179072548982611644225995947494317164399732410225387603826978290756219661772601600532317540821927121501225187028762349690843705943592846792366795308751025780295029440786336967105939674645872816267767383443402166938395639796319051465580264832063888294424257419098657363635442651639619744012422560448094946998742143528020234595849232213042995843772353459950088582009445258450111257823543590904989535460884375308976688994873200617531947119469503939931264317383932322885922545159522893133874636556231558693790601880226842174520571014059480485351848954808294437059049054174836910348107807104514887500595466572123785125182609987327109700452594185519631446073362383045256784874875225649525519274724076871666251809016185351291142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139235675938338416453977560528901725967940322195031262333603710248964600860356667942797163450185994735760874738329835971495059127170618169764989630282845992244634532697260548510140440022623860181468451052219358582910009778296907314996195276015972570115782194406332291443271640829042212551482976684075150600994332128871235978461710542496322874991405726371643936788775311139586444051406002307318242905675217033583932604606306107550835264917206455699307705213666419554572532289497484618102444128433779853537343992077643459586096545371688868275976213950894498810285246556992886217380094228120230834264998302760435433262761938763712618073311867042497328062927505518984922537676920003490872352739135836531921738134953358440067676000973334568872196795652217481783508194507377680471623625349633764192346222670133078154021656666528085529150659942155513859433276653622744530685608003350767567647488452483569547244141074645355219483177018963953771710959578784522200205643402595407789525962156223683432776455616490751234709375645919702118819445756878466745303891323736030766925164017719109091465751643065375873494056858402059390850507371157952208713222682666085183080108365450152574380511714373955726360919552817398705444824968938778729590213684676050767320050068238672177504099422037498361364312283248136086107305426038354032093617886983501036490798915050708398996452215804332379377530558519146646028502864230291855781177140581991861453784446777214855723146403294083974307125088936520746123308315667460996764019325332391909082207608082309171233903685579043036903376970800423055753645040648129294330472324024445677649360927237480408591356155447180629898430084112135631783322917818476022220197750072228538797881546935491459948160556467710955566027168824341792944222826989011092252792906109180813641716328095032129431034284547720888353160400053397677472030832030317599197004598480866801151138503602783452277468332984254754809523823657622532972987421969089548903493005045141216402829473704511929366818819606886714110895702775483353690516037385925042714247000065068879454210317340601333289547279208029136691833882897485514002033859979016821710165452353283149895297641739124803974464780301256086198535617147583754392351112518237726148747220871720609189031841817361312472642252529021768684503300741856899861394460810788860525439431683136571689412258958572135392690141101920896310029730743897210572001366497009913339671125749356098301040653219728568465219035353518301496465100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145485514737376960479868459683301618862653658068034052866594148153393277062389956170056069652312287237429225101820625009945969968967990332971808794054518936934237512328616785488258566691097018527108056952794665501857791846366055104784178161786821291349476958005264856888912678591978005434871967626175175997477458332106260688939831873525698304126395037443742656242359808604999013743845180487274913649476084628258857783569813069164725034434367593939016605591267781891363173727465568898041600597186562594838630383186268874765325840529299914436625013943255294231740523252302427252822965907078176483132859703585698834030613448737888887595775952897459533667483330987396446630039164023797581284851886588524770207771141942670472540258596896174096551834222072025017306304816396346086888673516090531483852771490690006428752180354651187249379117081877828979199011136064328454511371200654851030149869666302510357812056357044833695309179291335348447001088902600835675618154708549452876936709018035079561174333073177438886051905237810197336014052542483966088795604851298302276133243529280470637281911198970958709709137684795998830029992664646111101335393066732058214203549362219198243521584971263173110955373700904141667651325808950651197683598418663032086813982646526717625472865365686321136650739719678881771938609848598241660861353105555396040852443358661304209319363659314243455321839475359561926357253551777822264314499066401687183751693478073466256635721835399495149157287975576932942975138390923201383354981234371299929705119901151819594785181041265825373859089993379747382165669947903907189169421570772696285478613379327136384992153942431899844873760620750127363827433705650015867421126153195958622812676702115233063163682016147620219939973272715919448930580182832574199670111553561366241670741351238269602995185135835888813159018306831393345658513963209968909415829957492856786931500570668805470225125765868861935486070440502464819552432154257063888050666895722357559199203587131556945231604067718314028656120691872796112126095799094750137230123736958302629845024731620374487104571110317208021053936353533512260596378911309780413551572484169971887405656624499727991228584633240100762736639994071262359387089856393581640787263123177463170878294756761007578426046154394803619354002555053777978107169027612312786075612579237376478633042904798339078637947278645895526829590323409746143886655293693986172870335199643065419572001504259482948332009814909874611911503744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104868611192993736020368627539525362566734861071703465130568970143283286909595108043530549054783654464638846700477938143434429684395552715382332903766649215307419683675619353225413365299092154707659638203704917438694293326740674198080489378426231172203433919036980951200817278009111609689290800431761378692863114663528425985517935599411061045629512609308203548762077838932861596849140949175595844678246382797189009920607299485933843606963152731707090295814024810362323998751042905237653815345786023432098657679901196082980238447209051739877517222348622892797635656185244657462680210679221628800482616475432148764523528940127767352055392047857383948617847212884772189303301044657553821469375145188637565197449037803232112492557242955176902828159256263970973885181625985276124503561290056095154927301042366951159838796105044539567025375447013977281509536787149459077531731190979086908698515033448275416018522609060373611477399544652500934058763219285680761131611795429672511328771149811604703132399009825370996953560638774310647226234091591275485612045651943675475494825433959834771780554036850342920331892532030740879922125591549278252250304256671118837906682467642264868788240076448072967716437816420512125668874369247071450109884591858687298285151920137185680043888961435508899127642413742317789681038685179071496939682264160581444858443203964553312818329860771127732951774569333314026379571616162131490190440838997881773437713328693284442489956521538700581973873992137648217239861519435235895235176313763805738453940905195641344786146350681206884701599336637974398940214303263300470413591924494481925804262372443698222322225484485012035354044763519612080701638686580803646231349707514282288085559125669666647243617906688704241185441098996193090935919948268058335275033419779402785601660842992126983652342461156168729721105883964711042529291612500855670064456788706987864958482141664181186018511986036727021966219615117575259992223226319799554803378538380819312981305196450146825514415959508918466973432483619385725399865686129822632517950233040181827558256351313640016624044367127416736351181004886239576521133805330234885856512128696077518778595509861369552022132552552336433457447863850738893213906280416476061941073750922122496328096957847367612798568290292177846116016392622399513854785067499532149032975592537491857231559693653132979452002448605914043642753363711989829654575909220541371825123464608982304198316457462774323124108500570126062090021404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121621389473695668601603557548051155871074919194795671008697051228013756932334259404274782813064197961563571327031711131845626278865916886723976067823572758864456278181740774582974815865173813570640370664572360988840544575759956729120472336741861387465642543978236365437750191274337659188764058247846516014342325879623886812295918630679662952574177555837805697164139575354659904729456243055385623542909739234930607815569782643601107786119768911346540269877395722243815539605335141090403172402703265872591402668587891612759189398330178119032996358192240917107713347589832137348947334090878069134918862372110852057542453198061469260603866751306822017922481167542842469914554699027014973922521669384225259930270590107182707117274043142652476852747772603016576393239946193362715158051437102225914623537064283917476502253456048632943199673545274304460024050499149744639638057378501841032034720166209853289515484176032826769355837556444192166725938510240173453641454312578368558081422741309227256688149466016718662412197179869963714057191311282411675214653301013275026829324225529454671225936250918982797706584473219774496831079691689384169211585286445263991796415158843537294290308973935637207311758488949470432109749127592389325204324632842432396756983240881670955358742608145645638478118569334457204007940146976685153198966424369811635830068517389435414298300075191520304210383308036178810127248793281086053322530609415078895422927422219905522504133499431249535384910697505450295364679443099686190269058160751617196149550831126050513564411354337284126647027299922724100345657642445776312591663011083909870013627076309253888014367609614276965998877374751499428465043892654445064063395556472656814492344196033512144462022877819095564232122164295724270719179681053394451980430459989247310315930479002704322368598347796167799797403463634232857006701643841167099796300768561812046466069510820907516443328817296257828039297279650123329164187881140465986807502806290876610637474516857240258482197072305410560313005538546886202058705251336053222837655871953580339324336501648808405755161082167772483087861067677439261416517115475957860442272408119405126654967489239649491538559422656463751511158327343707148648839598217665712461143178533792232481881833714664003753616365543614573604967590999742030536423056419183790400814917006000037372229197736800530384007915450468734074819494019155596022750442275885605634801493162167055127797023701124685852441015839793473466039865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205617883661290087148129156584642028003151888176739382001062565189658514421865378043916680702624659470260622261836542397203934075666974701971522279575202777477450590886750119697099857879797201702325217322597281387605278901197665182829566893526848999853627308020367309043197597519682264836935624904726013989708328108612807436728648717453895269482971764938561123492664891908884689005372119912678714608834946181076270377684227742493449337961843537643288517715459718005633878910399471907229130715662395622400374986672796768851453808856554543171741995057271940696178962264210153384877769017605281342431525998752041998220698503196533816509286499845226582611804362246557028897162103029743810930461201780602123075334098602583045773004050240948011794284210096878673510003837515250484012935441883406674280877419792976007094000200694110506640927480165700280227532490702088566581016241596131483145406883708752435268595548814971437372527285831713455666304676898564983302285976134472863276387820098885190144225364801630376227298487195238495226006034685844779197835054541868566815053436785314952635147130951758742926743267536822795724753156839241814708546464579530675229768711797692987390248877736847654024825309327716932500373773388273276874893008032073879311907387432663027833937182268203295444201857591110693056521476574636605650642653808454083489280354572405955308591338883448891129177946250490608803662924454499823701360267873308117463636843026117827362500807934773420404032772600892341133755630541737030524223143871058504228136205005134412340301524597698355085199872101285893314180906812178388914982178876042072858332632092397950942373452739215312722612788852626772920611470359470518713155643804256498906948857422541839937201807673976074016571924718647382139112447893363463400463562801440755747705783830362069236501834829818005218446374129423884405254820243688047435401894882203708550335696699309627104350225182692020118448352072264837723072982776838230967846107397988471772439546036178529448778390700907230315047811544154605588965155160973577612067468101984536973139142360077200616396376238262878505639649927200154857235774321158646676409413313753657002969148512955534847833841003225510783526521698769322469520292070306259547285763984906844599841334687771617943317800242147783709832811074363812412611500537292722341518847372485956034631609230205088757789349345466738468448780645224935427310949218433889425476995731497588373972227469993225271453214101548076576450184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37787773462083946588188081734231856027456250536183036782485934325727854881175530126337968638343646904120480748496297890991738930085434850922370171822399147466378197815673392368111120313254259156011951428225332541191923621207076773064021068959465367390593221331134116072747179961957313012568589142367962919678526116405071798312195618627899441541504866254615844605752403344669310605253266841944737528999200862006015569322292748370355277971630691328301678376641445632325265404202846161173266876697068987575256495553782799024739362919048155961632062920029608752356048407810201810075015994777530210385644447299721587117940932905960727984463381635601257720151938997973536256246605864989651533513444962935233590280200016537560021369506108107848936328504701072022987918308919094889453511325567225026811794832693880853934868712487334911484142884949944646468609315873826550827409260298670617434868060175253468129521114957007017158104016052330231964244860523054655382421058791547282248934940909725574744999182301872428796588459935889877938535640720334214863215909976657881185420578047459172728837333173777920419132813977844693305032424031340569735353927426929285709801509142876663874810274553452046637417122274914722523308649399864203817383309757855622927501360451175814523210048458032388178935875918678183536771336291527205594639533974281211374472118301859073273754662031159522345443848297585642285399105423581507903589701585287550015893818058170750693170396945681112529969960405252287503649744080397627511250650514666144626109602152173618110614760523011350557018106919471241097020601037678258454060244263975503846339420328160868565109161601557224092750471841654565494915816666208018477355606731802609907497998844001496174673756268565335893732325401740040028949112606468742124612833280863218359438455490912352194903547589329334353669354123628735285232643161723089310635081264392112502883555390255794327293514399776209559847908753253796037053734185933833076113299535747559338169736806777677366919782729467835948294749318288103755454786495889634738503730798582832123358771181482439435123988566646240541157317513807515481843590942509864127014134705529807136551082605444933557392266311258499049389398299244368341419454839287327643089246986886727742310472249695982141031787174340864040308242372044972695846202346179148396328667717459594367804578474565749242061726549793464759923351711188658097218529605111177579028805839873147927864464321131536941777563552835109145703947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73830800263857829950389412946110786293338910148492513667899043004167445017733800896249700815262585819555207952495400504647174100280547241674981624438312622398935242756401452374053000535203752720732118259967400069889820768138830604769444842775611778371330922303384388075240808129124149867705865147325040270459755844587322706930608732903019631342897216453472082942392316884571935769684767710239277842157815712927873282802418161353145208971878909907698682909056285656261213779154187378444653959980288190012232664804180625839938252402073391446632251646964908051582559386390672063221826691418025049788371110381767243260534699783593186017092391430214776201254488317867951874256823969745339980196561298752580695305232348501244031259995268738257574609202404068096685563535209901056019705930023775053889951058893051544620647508731933602850568656422802987829416226754534913848404072911676361230929818356135262010403011377474028518740541333448674841274222119890600250760702355218374298340625793518002569586075592531497577525027197270315660346905835347633543122224980894591331881093377062063811255076072485593833563575540418717358761128761580555296712343938776894787789781362180311880092188454992620951730864482811927450899001894540048636484999597922055811739478927388468507692105449054613642185645129785740591918266031819176504949158916909143583964794856191050362806298500766756936171125319844456455549850490656837156475381678007672954104994045681166918637563128971312571357115774877439686162507832699338815054603886907094821832467526850706185852653599199857019455433560478652259758456156322866825180726941077605367402302449359585141745252959037474650926283693301401884910848180128569916593542241828768634597050069789796013748869068235776363591076760658033862324052929822857513462897384880957551581131147428597305192449840797169296668779824669406398967144957689434658650114772833780557624252035460020010030118756146695504262534906064305341660000975952094268929124821291882430701990810624358193330027121374364065340034990825234763336036481595032768303653006729734236170528948534794045575973450344795350001247663699367515944356481697381904892353234017576083162818894762907880523587529187392721644824461696608243913189425037440982288442487937264989743971768799549660581424221860358940419430048609659517823426872894278362486459492393914535366424720752869519939809563788851190614409443372398172101711247010809531076836807165943949368146865123967775842551938623438687444317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57300636759861974062515831701194694446786206049482314213558113309155065817850714676212330250678939442613941595970054315046693181625670390367215216707109015273947530530604808801107408893813644565298046131994620850421522748481374781535694373694846079824594157330096631856602926902133567263885483658109723876438182889734272094615319393647187600015138246603184932114409480767854105318714519500753528611678944541846282081953067631736106419636814617176888133766637013452723607908130556248726100482430433326611412209987853107255096740288863490176487489884687870784619132378995416753907883851964966319970002532160737773401118122258238248400419525605380056670461290881633702276644537745040243163744655119646253716991426520537214494629825946808842581187035301174156691466101660706648168216832215263753711480169457385327121741671852966074231205161979895416947799966138085458345746548702723269385443166511939506156996325755487371757468292417552321777355350297188220063929713738933035901100206857494850694355271959353330549831149411082762927784971871819156948740533652687581814705302291527335391548486619409918297574873405167804285904384029719140174481398382342495513421391511833829940571333489985377009793167936183398506422674897104161027425768480177608792778138981604284912050180867132548999579263463141489046522975692389074195567817711199068640755861834961915637809861364730183346115981160879845299300609377164752121866223426751720280515072447150847369441409249666009679767117399258273351942768212192419923572692425671289439609973470758984999959914603764136781235893292194838391938359672431882132138185843085720236643604819470065662124452649460814978460725112155903514478478504222202174717792716266638434874000487085061629494540450832356793894998892246829304600040429811078112530491618914053524182693043146912632340509022898353453819355923482017142327805605477657610291704158867911957301014983135932837911130376079454668979342945071298064438053582010599833169453044511054310918043159401263451298370750008915746235241828704197975783984494720898051979242132588969099311031099615101601405034887494459409145545962666788304838876162032079067787870537265914896170750536688333227851141225150939079745830173712322563683028311830953300113198436287731565831456769585557605227882228901857501687461260458645865623345066870686847170918766329860411145123634871362757938400659559059795565447345229084363232728424838202542738669585861161260050736154512776849393598881171234247083054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181381034728881266728947511997167370987142290682705983341651068759602354852951121663123299335196838250661932755384601448182822651164244986299699434299004959356011813931655382162385674029784159588851861722689602791692945276491050290729554290040250935010731384454665522540879968974149700068661665500579903222544834762494638210972678661657679688429805594430437003644333546758741554903125714183032232771879409614184372363677987093284453665514991270354333488247525521966410350583350774319387077860048724997413939635433978077479597420105437051024690454580373728861244831308922083466965316624099723571104744046938804808778553403940401363274177223563421276514574184088528686052819858491903582204248043472736034186848160068520358381375793010087928795599647876028613335488897179248526660643461771699126300302405557561248971900356596153759074138696027451007949087379526697648495411257613129958360854146543661920786047748033097120601423031448787457660136429651826923222905104828277376767049773488114430387427138449144441738234923935161928240362691048906933584436756471064115830164733235450382662931867221750012702676803643516182218075432186964060521158107967783049649705566060850803928413225400401807068812140536902227658636940356194861215560018512512083278189558043391369389858571484723489551904271288739859596323453117137331750643999803520747699973676257257228901908037870164369216757720709110857214279463843382383047527722430963718927235723688440284708218683432636469941817295762471143678701489325627343267034902650506704842652912979630746481798467563060291310458422052510672707160631037457642969817026665875405094132575691511155034241151160422979814452135187541751105239980480895190016855453317637075991500323323688984246696042656407694755325043625526986274081996152207767980930338965737977877569645046089430298013192308335126093477163000658089708556343261777659656018618702539698877329564642087891946714883294980233705450701841112727799891029007731747246489513179101761917522664574465855155431464219979392389948045937190143024838519073103148206006187032301546042511301700510206954115718527098465363010598021697795216969840515092185357597530554036878706398042114681952997767471473053625158936548612456504296728764776842947003193410652982099355268109724349932028116353548942789576500171363018313012058242974991017913311003155926646143330605555600837298140535350015822554646977579025384753499802026851722810120566199902433386283857111735231880150325686241020311539280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44935382114780560390593189101139828908248606148993481608385631477365245730284215070879918091125643197685015268607665644627914218481465168222498331362843303804763181702021268777037065563455853023929641070126734871876165940558434156818978208656678314852862353752653439543242185113941401357721754000292733287167472323656439632400696074646977557978033850523203925970425418349593985521936866887636201486290939967607702433644593059541112060729396258349223151086307542897116771770133113007769798025073024656427240365218324529721237459602958293181072849292760855000753282886583277717705690011060164070603026895787748371493002937999789052243973285568767411677538806966420504290199908253343086272418268807930383543579148892926237387571852454517579296765574698168246030480374856804179587917597858393639990213285680141078921868430271556045157927116966389822393764033583078033767339556257903545832565182382640415763989571592936259427229266099931584596613271616213240492138397075746753980735617977862260202634729417227502452150396118235833100863440348426944225942529166432252367042932266774844049109020574128985796881353754214469710212527844907070452755840444806347279605149433016959856302721577597115075848813669441545826268144891734804820711648789100114109106663294575622612791453928312007069915759169185350159946458667139071953610429952038381065754302872145655707198043060570483864634966555970731362629065697224321902956606051952859503201952963507792850795871052217574074905471294285000699879517253292948717037391264155814287741894687693150320949646145336997993035472817401587188425175033071522481645037771202782681533696863782891305788274363793812234514353763801808304731494806295417862161501611884326351201104713897654232074629617475702508783827034969213885659935110945666903775075742162840375309887731795007605922207864365216777670755037430988398649527143609997751151553263145095908166547094382135950725516379540104847445830854847806752119070019555149993917099457313327306346733828511635812706858547321343012081220669587197565911087885289653153939007213885952453085457113134312920835093615683078324964329754907331219489305446105329901212565470418681839878412820159718793078002302950728467589090170119659020902918773858056157889301125786979008252399971424668216103562087855218167743423292366167681777288709987626780326771209890764830236523709666296252359728984627891697117085089233681996569303707568391311704307631952273586326386133783778548958610209112498839568970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200718940405613031600691665280762407771844424428354018602822758001843972091729704049618812068445535297854397563196625383810283607355693572663738014290423945379850150030280105116500283318152764027076108177152109935948666872700556740820114402339813343641910833944969045622374164093438746498824389150943990195013622485902887370944942110716978431737800898663575831515622225941772191204056433672376648906711167176555307466133183636257145774645424814010567207670811612449599271775547938864590622199638209105149548623696330294400848900236880534786678156833780920896251219736496384213183864546925444881828201722724100002205266133419553545861594106933334185208675442315067535604265893575615321115692233220379006402634118909729102666877432034301830458860771438230498244193671807647739321402868578867716196231626241776961899770655053833122202887278698739756969364203589650065324956478417335789105739188135886247466816522580081971298407672412375720511093388476930770317448872557232144394502702246201578067021619745464643344310506538402542283720076249605693570819137351235410626335466972867249540646747330726540720791510044629338990250131374020379934842365429266983733303061073516794612881638828069835416299899185649143384236291766164459573827059028777303639469578089305187254339660747085505045234047321521327320491241406990312473759223236127511721349998689310538571461795601255795899219158748211430123936989028812589074734543304973407732255646625130336698409855539221328541764019856252725947972676671250330321803761065280502423391794689110414309614649268629113659617999834781714529683914746480447674014372808362387609595744549204334982828314094672410947887342505894301015572059991149092608172365923734799709466013884668638857334350814621444159109641430090000347326476653561654269154666789916440171279368897781394991450276419451565638259417864733420853514038607149540352733549767707142957384010665224922900188914221049902109531099302871188400124612261530194994711188849913205987367743369660069902097136285007254787377185087021644468467164369298738295922138346298914241129736182022958366163968336105601621533200341630061922070312854717345193226294055316577863438835728815704116814048242400612791787657162702861434808356001938066854740429373159203189661240547262320378104659762323130171379686236883603418324923818175697796475845663246649564482833256277974041949129433981722339024540016619672264781699576939331632742174171789192975759620777449942951047059362268207100493443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216068014207165024605268297810100125314409289291759118477587847246986186875024940193667858410546187647050535241077432664358844874137619454713456518730697172316574532022041646656229789329447404305383626778608889855884589083073084706663435691974303322155777912293101140883228774834201070822213909953664664139373734817914805411516032987458919351433326567043438391238545221365254299979697198569506046971288145120449177321995253417948661971208095162502156218110788148174537202574621368642871750166775445158497824928188806046082719003084340795708316617442485080697625218458365254051748466345245604387170261872262414948606003782064193814458725679547970095584009238998996839650066389996053763851051842611785810425335331646167523671784268144660773288315080793140479875521376796272875076801122041641777835938204822869484648128005708773872328364787387821643249832757846288247727152058866002622801962233814618676134462800718510044735396300495285673421988046767534735407085680844793634245410499832749668421495449634521422251350186762064220448244142654894242855209988179143098230153043295598808022125913613542853032641861840383633973019866869246802535962855037796729275206187932609349077297430824882702162149383381099383506700285421328513670163940466518000304089895233224476189868887560639241606307598007172980797388468726623324446792310521815505479720221444688144368940693854927547381386515055970247416411987237198540700069006051897119812228415901397231272050711163577024493363099935739378907902627780124032584883901535839852887471232932495910335974626966032867343653939110023922269291090398038055488583014236769932168515933583063445567466223445868375728562762211584657871012725746601680123896668119792045807515362284674878219919145131485539648479170502996271233676654878247891304007154674864197453091594118318952170233844425310602665218091389701179712094021695175836357620499368951099721064790934711615345869311478532117583538802557495711971783660992020721133019518897179932593270014463635254650857687879889671339414358735029951382877267841817722549217352277813939515070934705536347329513097429528614576060999987345559176952138924137785948966549340325222162782309381889566853525157127983875492706301312688197625783320748860483107508000067861510058643107075910742994272687410643189465447508355227634798741470851690422250027437573055162652319064698655986892367157680159542643122300546493474544608926083331020356546107574454537343850395539347807635594753142121136832230854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126380138292904076805191536487232425257987510485116544959179568917975092708180744423000111515872681139769046474219110596745861191241860975718293810650958153159484409384012566378033458010801565274800950633219920325671915117589514410464689461395120999108164507118757811965483595906789177999279723605335012208279899770926321558561218902939816465188706131985492310246017944661999492842729792961578291825515660268457912695384637948494476242341838732146748511694885160915719166634180400515881379526747777841717611328325073078986146687182261693519328642707954374657563577249784070872362175349303497828106355754546096211830943147638870852159961624450381527704812487440241498826396712653851289151058660596657944627150353870257351288995256006455284011281893423351037810012639123760296710108824888490762640219488519427570530467804727624876702681408969385910209500580938231159848652342046954216482207792726102230527133806937463742613805394150130101726391194324613756480707062826852737872781007028568414333259051693205626596387712859448355537431659260416537027195549097065346190064652142723743839284904130466768750726670720162017587797221944283647060611337133916917558460961157530492802092888617008914784413087719793486169117155903494163394175526966756339788269499859106709719500448506818490021677308938983975887424355251725866564953815245111844549936740622002879523246912748562283625714875574053663269723619624494783700787029753303113235345371060698518928244399172393696597174479654703056372438308020508203894049876890095275547546655708850882619992341209962201235552927913657358150517376200352565856933145878451998397020953354358689603820986544992817605529911313498735797566997314509278480782821481283656476096391215826045580320878264226860072796236022414396009545776532577264516676053191198979074134470774051166570873548379021381314787974374540724314127697091299195193858352018344223480107957450905663939687330823604564322984372583238411392936855530652918209221909182532589945660974318175255389201133877652429309035252829583337146202651587959959629551931491080450811911938903181470662799251985705648727952138840733898260854990523559999901450085978802317144272959357773090794287577760328375198917543096736260606295960023215814693918152373788158468386157839629508745133898015964041415651846419875854111114945758244638003365100117060681567098920213490051257937646432132029556059100095542071970659563531409835729997220336250622518853552186464234501107820354197981451083479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162339723603791240477201799731552432469911208690671508224623486657079610689484424135046491627072957129191496876277598478161155821243426453073416690206903373260577992630989061534047146923098186129873189108674134122465063793185828549644233728994989360109095111654367771943451391759914141373015802007161763782467863972434230819454252775538860708158504432350747831010953005580492991336196414474262175580515104886285153928195113077374113478801709921112600169052107935876933279063241285326673126836215848744968524141050766736745128400465670687025662101261685988313960317598318907748216369676741507552485248626137876076255277642011808494327429379930653715408606663101327571041254185712869368053715790242351215706844538977374126100719700137462326340510630800315071108695502571651195703458954838501893142495953405823468098949991662141994838974578765121644628268042517095609001312114334952230707310221860256629491989266912766600598489422817859857716425944795419912586695158782150994175313831273632931264809574492845693124415752703092387678476271827169585863955009021496392956362112873791417002441647799079069531523009854918801276031629151430172953544404259808011915227770174166590455521329787980376329569813151393891192206146447422268954504646942684196589673787091299019511256218329379340980236589858386896720913875529361434070708366467295557373382173580408494764836111471820837133584445591352486198742279800433381782958642441206965747992949699189822566521424117052174188644606980262116295849232093803106709267785437621807703559653224759569103228650700833910687720929811188522117056008203545078862636137166286897452660053589796503454528637167174465633340261100963095076304197995708817780013852514274915860948175351866166930593663494108778191967387264271440098976034896755795934594900261616933720164744784558188450624649223671364896070712302688871778256365581322342223848148647676216148776117406373572710422798943027851872784519390432214023180545252414535871187218539852564443983103102755090603811443632015694630615149757287019369682027441945208654432659353406453693857838068571169787750508805360741621841776630344111171186277949435570312693608084560650259485521397520117952743479940410156014022319274536897475263806206149838246221333694002646907839186218171599911507304147592885895359337447222129672193933883262465446918480984285364096862041388324956551080221782183162715364056486325134315952621614944433895832190223214585390067474608024434273095115973706758394798101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10095037209051572787548685557405612506658435872491459793280453687741201164342539332805263260859200460184690457251608063967187579124990279508268853509436104315186467684950355393606899880772211457336441760840874062981416954398445609754312977384830723514705458878217023040098158291891580689101396995317353832810425161484849606868538228889548003872830503044128735254569654847618520327184183454808350200475317845787661458046606590905372169363990312438533358735006255273223454907065465332738553064963412885782216283933033554311550130602198679653666582406120727898853031267291370616611475926801513119487737656308577660369831400905543130881713741313199089459288866096422297516853415203672684974247856001295511614535345030796801601980222048770682283834729908388706754453341999654142333116508829853824600928594259736500324981161351096395527096588868323329390482875768717908133080774005084300102028403747705616214634954936232142219592067460636708190392498955434406344563631705878999848080769712747117355572282786192315185130995088982381963648155663333685163715977972924188983053731696086469826166847107368923962943102957331289737196194734341413583998763339044520541565672167502790519621226852513016907891684244949926932727603779276606297838092322493392314882518732371880418549002341738344457303627618104503195401569282817698432643572775725424005740565407311392911323335552947846694823564984567043814053178533307181094272460970229131906514251953678109253139479884899938496078654316499624271822112846705110779487300301780763935175364181571009897348309867272465474266472997839897849862425139762824708521277097300537979111009353789422154496159621447584503144652949650369314617473802080812969169527213504544756747422787331118559016716032573935286361118790083181876697575957117291238536642813485017737218746978281633707098769926469992761293390144157390236665467585823933102535452287932369216747200505507012258056835016671557357889757198231928450267033708723798480916135757913083163713110503743140898512099542662285800709996699451046514117342838637915574269111798144938864333709434019318537056584205011496576019614722713705504090150177683522515348324187522416463939169081964042349258515596936697578575521915545633787433713352958414760748865468460298608008049534436824156166995309568801677927831906534044880484021667876042143791500227190420373658249180724433259774947345993127069089689109614417277194850467887870478442863272451387351083231583370439872071632993667947964006914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92668761735134557143064381346769818061608031464155302562866294403172268646041435381757306535483046529046013629991967534641998280643618011232577203911568365843961869902791386822381012714816299147863136270278540095998366089623189858327973635583592350274439611403691857966146456918854380682969455088339812858924024626464729316679184701342078336036038558014991050246019944409555182915781401905421721044335380601141375941710542337042515717358216938155386782645800652985261218181579087365827122732893366926423697481834338661641053301230016276506120340913048131232259453083983798647682485618049896944748758751644501640865725049263951868073007957441182127421189259963131291467427025645831451071790591726810998117429001708982689958937507155677298364416021308891799976090705041065331481307533428279050345259455733926465726460014457336521028217889651180039381203932242460377545216276996647807705203692240248126801997589617996568767217173373593121027309204946559229350307123882442765779661226925420334919584014618924158041441653846766305085847446603050119667837833530568084302527595674247906066427527843420339019745746172745571370738074060427776564787607579969750348266799233349680076918134532274637261973738860259530147302831994872734149454916423336805597274150075761336505774800121193172411271507597549184361794893178048900689530954232514925702945281652351639459354262467931047602792415871839929314277554910337304614138304570913353677713320970127848970171471130126564617850574847793050651324850147846096665625435555570891854862554473974487847957821031232411977104638032467182173899096391200027239234142818586910098736520829514461655719741143694112238638334589475938876758445126164355747288034214780423652462218357179683906535348534473813212703156132024486995664800437828832319540754156692697957000068291771007527714362796500670124808348979795281669368366291414924662890437716249785092326992314661093863786499629293276489165709570484076151500420360752064458932121445020872986393674157913753214641546472479421966103376257669861568379260805574357633047594971124758453478709027625040782338635106965444570694159998473187530805918274014208017132742168485550525670022120044630158131011546195313622611700904758067348904231577333136872174713943109720179606136630036858442803341501054557285941516013245071064351380824785051163166715866275660018213531872955726859280062948617820234140189332664722162423111386580491821768975709471505413176573054047244161927134501509243330273435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87087509147723998987901715045724192337510523543025299000742897700618591307664552951602322727828445514272768319584055326574475492629656459729773337400676767316628977517239671209600678993901335593955169718245890273228174085002643864224173573755313395852028449016913312095013090929217499377583075034653810771020504384181269245783507338068755323977559101721286384161008837658033641026605278525912713775122255274456651602941253737867543460559996548836011387306525592168121327453180706991028087496652388909172158215481981773092844748520019627968896855446718681233741918674297490000651312561449130452615969702348428632034057628035016911324503451505426238208472521207831970991474381652672625395002179317658682765576191525146429488880350663197162081588887845575942879092987618152189086771351301872177938735852155759537805894766757309385949204909142616052959408194895140134797952193165694410744688048998416968424114672194290768974391951590461313171582605753313869283074776849376675604486400943446704256862222031698302146809847874286144726176840218756242067582834733492597307219373432607956062543949931959150606069596492476124965110005243712286852733132228691142895238512284220818837453006565896526794538077662196265881099220550006612087247990965110550729907012530333544023572810480024052151039665533812274861092176730205164625168831359286614930920304413068429141161750491708759142359103787874354887379200036861903282980156944203289169247425228106356460420757523984445841687662679852706140410659093203542580819690925325072740607635174286887563771763567948662623818221731253469229231198274965339791173047572625193157109635686265665586622406304711648743354106432682308141021211490500067171037793128868483909937856972648744108668877595771558044681028239634520717814282446647143070973016668463241185759441524091942868387777696670069076079104861855498196161378271286122331481588855873982177520566743863957380381728204764937291006199893001250155182422256300988236751832227644741669557790066383325207487709295362469390319792269326497953646210896711681336901809667317927878690757304098272936190335740896653199563349636421481236545929472306633236874760100325181759972436064875085533689461610034803637784986821895665240033453233228740408759306941965366571435208437039819227919768783010132173402801536768731060891556907594972291356682061349912410633795995504318454692341693157898786619302455357051245586522533483347833054673726499852569615217365754342106393305574159248710218411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103295070354638637004042722077600239082380481873727214517171877633237111804593718787185824033838653966581536924222601874245556940413311525999997683231026525494858498184224961874973726110403141418956777257296420019884278149279467997622245604081904356901065109830956795825971640132690035280107012598740732094798118361710922555255661902504604257496329835551379321836057977634844692816883122035861914114331789071829946836885293063165391900629848457489965474967316472803899423255568404812282166902229844260547480711374900107831902749606568349372479416414733192648065604755433696973658146810870188576451356530747649425836129702950360183211204195869219395090513622337505582039964369385052713848668629829847017266517019475580854037580969220633094802900739153751259949052190898325502702601302053707141913493600461541974068749560933134171882391342955160900457681797561906983240761940369844135277510881384155135984162306346704551296674955224512195421463291526377249147462231138419263754443260996954596076447498027216299615910921903794612801954916099463615313673548149938295626557353031034252969432584990945725484928271657038265506121914033418211949524777122502411804830599187872989705203525809716484722201578060498964087583149840851570887961277379365627592255372445696048677219458210431531782880048104362609751692438528140968789553862358396638496044909502674793170046010069980726465514531226656628942495041190287944913860446789978516604325354545875961846205487228578183885520624277551650963749036274845799046849916604842192795150682655327579542030159184357951384605634344135447164619713898919478298211870952287761826172945785590749503789268958411441448799397607846450624862391356272537706810983612613884507671027985351942259158980425259700379573393685356458873034884467141823814722824448082240530985863643595265941004248150205006921093532692012276787598805157490499970177957556261881813379193868248414089531336862292214032038012677371128836692874053526206408052652363546760129573292885410105248789769726820654920991870024312885745035526011400536085533775193420626249295001727130849058131839806346376013363460719013224189161504409725520533651548177764423149236136727676921604920953357302676695813214605800438025674562405121576400413118615914391425875626531971160040159866233673985825156057749480248736139891039414241466921124942796109598567305960983385527112975223510643608054086112245032614624814078557577865674627808510514258371012283009380144185224568292110175179060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208058517593522446128686430828533837180509339169031161103734390322892836414211643638968597891065680177696786752225722667121086943844245346404367431780545829844679117295870818000170954041666522356527520612241947102780212705166755980877537060934253418458907683901459065539181627748662692573640260204857538204724721871426030443554976620140448587180884492309957371987436367046178005109165333266828902321404145604987876723970290051663718046220709583865720592569401001180617463331891534797568635674614549528817653622879941484158662358282695062622655478307155803449162894701568554989512295670898644492661424577247789346581254564774279041150111218421221117197392874966999603064015601269820660264339854781559253322026312585467407034612593446343729933494277585654022061092505918393909406462283857120663501862270271181058653523011428199039355317648423120706181914615349690460778943862603638124896042414590982594478162236446335606578191940601235238202896292422322714364799185301810075193345909903068482639364622826956823409509543631672313625363321916017381178345176276890086684859649556902202260814417831676827378718545100276367391525508957858738471131705683271855477074119879512385744658214797073873123013212190359549300383992455303207325205058653237627407067492879478004970184740327803569212258684446534746995151704120736141287842091267366081643073259991025574844260112910635581726660898967281338468651956812606662385364209583140848239705426689573126441577135575953759232442122397215221713329901471712341372592764302696093571397286553878244206679011154479237392183591393905812560228915369041217544133449420196611234534656054710413458524402903421636693253253506372300198770268033888300052004719170391288308934245052326217688899497155578952977070439630007719955455559988450314566408907109038417410117569171047581889971334186586612275119026710820688040692316929868262171040425128939220406461956727318641276840319400999144565621356167809909339663064739852386997086341319029963746650297454772082798374846186615339089504454257433937711913835710227143479177165089808056402558465817675652248702731285426994824891330224560466874247303049748895473433506763086715324316851491837160536701626419154778270855106834250479083112457720427810047019453260146935853923318327042190768033395528576241219512294283478222509543107622552501472797490921654115956885808347979625719315983650916066337430192238777285978561906235863809159887303150421792693539882069635875951963801446197364336114053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30813425148266528304430996671127056113421180760568626694120123875219639446973633469009009950203052387667950143556369563468106719352645254386539875486935958186224024600581550180907864153463401864135995733201577277619257408219105021523412461502770667791609109630151814517078687901889188451793036219763709616780849385219441867202153394543090789354605056808015132157605411908687832245013021153976420826604317943707553346722546270128188816117494423298114923041212283611742861628026165691167152777676000908875988736729253588758975052819922189629403807768987079737033151254381925045517171448001736537186060199389615902144302211883825955466208958378434073818561315383014731325633695268288453036191373671623950786304223872238547558065528344163148209830906544197108013887521284970652183626478521572640553403671445510652820934404449662527340179788572316833623701607073446224353271822885898217104006192457801489745007796132626989508620856017412634434578324494349599464968933465426682610436982889296023171638387088852135678811676076541757029087125852638377788867591381302723939667144554980580479675244250840162842033556023579661228566263244024939562487569040665154319461732755623997254819484170600208319675777377483410924236859216243371885254345577361469100382573756095560385012037358604070320578458456325713826341763507746704151083083703609891780544920568343137931159284416453297103656596827284989245163426884344911586253794703571829390438039198132532708739339561932322328730187407348689191573744869008221408408642942406371231138462806297575264869658141544022109074290169138434599571016559574858151607607966907988731751062136491715801854804209552787550849006306460965499603780183987959216459019345491636774942576612708495847236523856602654674862475375933986152738283243037753842980805510566609834777068269490495355398760808871614562478450035221369161158146136713713909679994265821886003745242512005436076433749419937381991138853657356034124322167591750194798498245240857636367604190036204546146149249994650510073529397540213179160870995121459477291105138983760342437264279234790344012937355969978862473117233151687567505783106660272377464792796511256265947633919166845369795804416477266663449900625922578136200972917682596726637573328737057105879093016943639364709325194801871383623372512903404055932003698827430648959568666459927150203314401330703193963202298480717363637408780504115365492176227334579191853876623015676548290406896324544903269807914248988234311525242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41294036046842543227518357987563674080028100436582701757206374714110155308332070873579522142579522435093626645012509942473787877213451304801227572187409523888671752406925844803551093327412168629216692096211206629995228766020152275329072137277975012989730375255145166356083006422739857313201900740966168089588919875059781075940316598319298865532569447223580095201538345328317888814504359064498170014478823111097340731197374941797952494464678295781863286205278923905731103537696061541510130544065977534867495793733166630272355058733919783109281753515612864999386189097204293518894559131236446059275404763618562420074303117357439434231423215789136620270799688916664941011674533364720749748438172275745784382052431414306278999400722796109600921330785223599997694126800470364811512463903193247190269856661201855486544608325764092442443844976559010835702958649456062531505011216627055119242431384570984522978446509985091853846095215127803713801795000427107993742764912088265929394425405071605078406077927433284741751207396316647058079069263695125349515122130595228791644138801076865715055786632794299348799772817475234110036017160485586482530973873357364574046580515585447657271154103884195720273732799466766684973248491207752764017280178900331653921016197496097780930219197376337553987537129858717385697379986772489039159050539733855467344962612174839347821264039162135966231323011859459415832773933834194607998405675349066875283019831944998851531803461795522698431619911938017298874020713159320473457444605846931972951804410353601463634290216201498319455095224977670843707354714393146604415101205458502984284569265253203250916980572243363460321793936238950747703170212545668954449378864717811393906540887575191114917238123723105150180482060653394368905151800002750916805373544858498249053663759144451049509819024874552729823045122439009024371877443381910569865643105821720037606811759253092835700389096606856323772845258933546029768589605803966062152396187487794015355440880770659154302546815126337170458488483813211554267202759772498040626918028935098200037178145197048068285887824414495409621979824144839860392407885948907314007549906729699762251205115890761223018206674511388304685779956723951105816015686967378617097380546476844204904337099071946930384894248304039658076850313887681599818554984756281528107817576563413701681193304073673942606248164188487572005447896445638600370819645776855545858149790611777412250767359315894755271863527545956549871078381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135826692586247450328395510263906202094234463673968305691062256271983913143579388495645971259282139436335172883808647844012536091540393583613114058530318076353586691969112223133025060277162186825994100787271607741699298340765534911919607974209000534482813307060942174075558744033629878418501712416894657253886920199703944993930132382809427341738076022603052613015946025993080901775425024581705953615272703597870006461477500181714741641855637073870627516869731286506689750843919205488313578261630528438241862727146726674654511299243189110687738505231685424019696561081853761576269240273841864721546707332188952224539528648151476708287733985061126622611743051887175626258136103106444895789307907982197599721283888589861343613077411862987750482669228255866406017235085652756035893366464935773489351123418397715207076091579482090349738747959773668939198956967679424199933415500558541756570719370959130344862132431625352068226269710654024252962088708756766102100406410814700990514643988427807359944524029319908383383908830835840035042219235863425941838027148619128141712808831110362169365721375703573238736576674851403559987616198470474181740405181135923637774089085825837897353400048868071820312778328687646396371737446408555113647122406687140307712624151275649749603840725101946830189870437280178314427340541228733477526383052191042937886161774329714312831050760953625248613910611561877047879378600588063593804928893375296019372780932218443496919379664577048030016274840838344006158309596267186594559135731209542855332537404905409134911648508616219621006894751010271958061863706098696563267052844799921908648901442547735458807564417088797428984893929616518270569284589388709976204502015172079456650597773031524337654840887210751155818361710110622678144960278234853119501755757253006973953634765575934201485014313473880095890094704274136882895597630678627032375911563973581528795738853271673318194159933530056010255085859635132115577272428517040266252276119786634398489632684059290680008885877765865296141115790419378821906971789663149255409804777045635033945183762096357603520769598142795291357564735191643803511291960166913739859804455220077664355308899343788048670559170941812773577013092804112167062783502719043466535996079951763170483297013332761136217539549323307678551131284667422649195466508113936831566047801116078456586834801266890863411362514145382615350120697625144070805591179525636444232250381291397920010275354299785904111444987965301450626273129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105885122535791120234431456642822924664373684425084441411628203691038600982854240175156549870971485975467394298054984260773463296524315695050683990333212423724289984295236491754577780257828771185538561777344716521010783755878851082969806758261697686810493622076262675706107808864563223995660089948262838521720130431055429516556461938772887884503624314811098091844020457878587324446202678384651634089661542220783198619010042005808283129088961924647341483965539257113187761553432038803122298459738268937200796585756795624344278340647071781651916019635080026474270208746676041389818031487063988632638501063743419425138897832191445035155863310488629642463318850785061585045389349891011368464257694146743803426744755732765687408329034324453242597616021036689509799694735708996494162053031836982124635216753384305456067627313292995421780202653827474628942700227372388545316909484477947064324990377849120693965430213594031824951931719086176420816131794481798155631176678313211040654781869448161293830511368081512545663361292493630382035188313046595345135713005878319120370612513896514499663078461726035032188368140685481593423542057644894026469702323258459766447931102649678137953824024781533024140217883944045193481667856366260154880610990816972145150020473618551088633774224009236249968396080649716143185488085447367254561429109214574694444404491568351323488536209925364339746410394183785233766607647156247869536148691719444363076623022026203205011946310088308340606027841135048266027683086841144874544985630985352295249554264691441665408107007629230542672674097420990221488156497064718122822248476327848242685902004935144944974124392718022569785272394268192232435804275246572063048242823979108832690927012905511790103708662611205994375777142678220346841957640773055000444529599182167354347500818775320434320676411411377153305042396801930289634650240674796450519806033325187023040653525071753595459283795775941542399939185234772277100787073962495210254161269789254249527383890137406908841883787138668572274740243994496438689339776223559193102418208918960411628225646777378439225623458403513826587985559266216735859064448481270108539960462902550775654337225730708864100997761117019729591243946014919534259710854204009742994644038200716984642439740437944092317792049956752165245594083187028295108860314901109944515963524316071966131226456409848183648116568869605368347561227079765817141047333075907059857870141499134395233190340949256144766869633090352190180578992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163332743280205482738530562505928516423862606433093742543327609704099453516987560030126548593381427192373492150192281495578991008128594116788588483129956090478808391948741639324814409049150458714886374455177076793395465856509420297282582607438164652516511899243220737868221636136808481240677604287417174621395603813687666279564996259979114217279073727568288902667233098589604219172004313639698857760475284488602617112968087758251282197397624557729180062083312960379175792234980498694825843631344761516707998964001198339328770559515450929167117872461859079700654493419912942431560968759876032467744661533164711929041471151629686882197152935085350507998514137652845492806968171463691050546968975183010596188541829651383649376317389852364284207246944288532822697813766911357567099385309757671926181581540343564498328715343322065348188938753455383995552892917453390917565613778716489897698040181070023169168910444178851855763857021715743567522051756635679385556063595101778512061654551924689224031823081928143721063837472165518257329033314841097951229254070331674059118240867989188467321700123957161727367589552974771891839469798147616671435997251082052762865497330323084697279416881711907339189060630728458137305542447744142467116661708382226779863355468403774681215110161086208994660150891650946009189520437293074002205723420001898015981238841651410402237713071747039422998194940263362064105339856075426483544564894567592945238999944995637458366748349384616137051429481142784241060458781034630363538303513373841632343935957718138761723892160488659119489190197025953313756776349886285282460815177581228044393539205637375949759879027011162553639564470787840287920379025115585050884140782303864253766480665593148414830892490684150600161043572598849608128856707327344836295210935618686095585896988702850232411689633507057953220626548959582275090189596584928700381708103698258453998856273230570817796279387165390364854389659712467374895211795273287846501383772686246566129855543148323911792328276447038566589168546274456763572093426592797481681818218650069881049498496624224423748409295312606296593438773374624147635575314991182895061999699696369032848460857153631928760343172925975735781134227779708565400004934569770723065257723478431965034639522480267531722507230936454018166677165175412738362718726905631984253827865509165337429207466946196317257703971242522648002539200666132121013818430164880350481544130695125987866478897689353460071346611645168836003137239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162812741373679482567072511360977202556854101613586927970595258190807504629557873444120183728118233081423829851238652423524388425125255514106507532743243448743813737153450013568501188479425115855373066185481812105557277766003497755061018951360778119712736091172569144449310084090626392806719385071640636956133795768626023745788520869631229109601720634425608472435045400119124246047730285063038901096012772345180463921502335939391195927851185379569752100071386019887214433471634961968638565516381798106565822420434383228098941661381298866200283269398842374610896713898548105018862100644863466294452612898910599051406544196619275814485348055417420432274073599014081110587344875489834347945956834645790850772610864031851805585221445205592282715198382304878281808562738467831621106530793338122208818597426275344348219700823490984801467637819772458788769570853747933462603199619498934953138709760790728212034284685600645534826054299778041728788225117407414588797419910724978690757618428091248437424206499224150979819495869788125539073683615607965688612847973953923415742928057605536652764213858023658920902954323130509604739823008014431839591877729309808027809365855028730015753579354673200375596417344627356343290403328866468538141992117964841879725233951465254129286448701413248940389908292368861508232799780919238909778762159907387228939691663262892442381070416575163213537327645895192474143373701727480547465110682645558571415207162675779770516029089050758216590656142215443702018373019714581189172946488502255550849320626256521610284551364081564765268965034804016172726710995895092623191926888655024587953435613405299310698534515667982979148923401280662381310338174272872949482638800792920109064769856556402259579998084772511571765349281736544410133157510981469117994913795338594540135565442885778529167189567078636760158982307561771693261079468021392225411626538353032174947321386084501184424200101483053500128570696878048410853147751457660973890929355428654311931435967324435228623911705921305296536045635083490001279849573267096909811328990004316631943042050208597595301700715730044848645992654703589063053604765158611638918294091893864433316844245879316016140880086612609994348204486354385034554786170478184915005363027002769989270310859949306826594763912227909752394717990858918435291762509332241663600872190556524415856728614319648567948774539472526028329037076405777385062151676018846705589879148138604886134305230317969188729362946446129849003690504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78671857044121463011384833259656728869927910054749436166784638273945024917642270360152640091094348430319278756747209670620224652711726045204881998221505069480121098733121599920703973520820755652223898104304763638096165405802471125427913055897583157332791085179623015954971213627045907783213227173410988690144027828261223244809230226634882549528870648962352708882254315272357308208892673775837765136861165915585973914579122453692945092385141065919357392795486650862061426551031348499780528650381249930006040868593351499813971383280717011764499874361546604307021518632520685628136643818361744707620934556271780323161363833085179619235510601798968212573900697354100365446269846970107450428595098129275049298739412984333622052257401220466874283073419255324930678929047072284188336158034173853818851587254723958492843016856187146563748988969988766129234890007834454437874584248508333909464931215898893363608522583688118778376497654113283284070136351553222655203525685778594003684018050480317252568841747186098333819998822159650942386018267155969292632813377058524936292445612986101252803776950592360053378672432669258723040781610644867980980451498702645828888363102733185967945303095710942289500086950570345409422886663632579302677535798288963861588397819891739723120741898637256285684432054252383956663600306746028388268565822534981493398095647583921717237915137912463004270501258586563676641474484181916397740582057613073832326448072788526912355131585773913293337114946873035683139068817873267398004107401591685980533608741984621720287188123954823761102413133649584336149702154365584076413796094795967185167056016624418534335194647275718313382759766822908488941722214583586657307615851599487045062752287454762827005026193633807891736836232840060215547388245007585100886517982560317293541741032464596399111067804476682147080211309900838071050124223310127861674866194209483300281679199037265468819211698132441127330546448250773957078850070279461724233071566296690698219904764473409261737413571094307545213953800592261197594454180478473516986685679330322796646420652846588605515875755573871224809039326748973405044493292351891226687938378038815118588171496071075368943955383574305322287431714274000534375192941006186589080591809768674790181580993691668402947300771415055493806189869971906086572156766120112031534135656224727093812342457564119098379230768891987840485140000322574081963954879024814146092261029166453304770689042818777780282750661514398512745069988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179157266996417380467466710890149379977666646644612677709343240938550410101127798080881289669527160460049567893475880357848205127791689754351901600160787334061586381836230877597958646069416272300557460411689101426336034502259267211779725261029698542327795136009461173720106202301578540605075009084128204453031097872588069343044263566383518900020748795584477922648664611511199757573593421484648198669745372037385759331065055331250889432509347547837893952243304579412768255691316934844571526402890007471444726333245415795893296768763395254439096180692927343461804157774375099265013055808398713792133353115302819253127684794018678395531253214773508105468613321229911880015466668739878295147724595212518940192898774084326651330835494433825901206312630202007217317285976246935042334806831242924162298566859083989277460738993917906890474161307178403668909541692200321601050905936425131087278765546386895965157934122900659896120490893302689757158130190589316905846309191300561662610391860567692648447813826351178073814333767674962153632230157288979947014049007703148745097135596695999517601982618043099084438570646691389990969549324905164449096078073679702374508767647410733325618812280006122725304139721321290233541792610188500568739488468691763804111460178609579411124884786917709204391332995359595889709105392991735829096016416982358982911614408038751754624453397634129125270478768818225502830960695087571866279283906743885828547982186766269176039933566651502516247990530689073280896739854883867475553521640006620680586040540663426814554907620643201238440848343598840567902973396578457114179963310470551393431004353412712012168598599734046571531235994849713908226300689634834414264642287425683636435375585393579732582005576822510919975990657010199710109996656629956654921324069152092752965359321626396190376230436017014967122238324902330040605014693011057355193129869775146701071858219640365709306795945694584100462410953963862398466180797624655591961794148398517903562525302720197009800484441045614152397805659028488265892088372659849079116163886841390650550711725002550679612808385823852727881604194632157841120176398766651181533713840099463173156019969454224563202762453226646637859449577342575764974511204449272008900497483488177560093745622110361104314211306974951658955338604304856104042082618217407216674183044016214643064774819661427480116898018328854605323337040481787136357090809502398338367139017158563742546284703742264337006242779550309900874708986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59491499124586055108089013028868122025050222934245273456216202149375006689532480848720406826495305319580048475043160602518568782933455185569447907588092146810284319760788971413034495980385960658851916915877049431447047826982794965422567964509404386609219523716734885778299302381893985547977778619651482723969322833607278707404538307849280155263457539734522335924757372582924574729337199646606814026196046718402203147440733867398151575559921901636590189445027471566436578939647618270344801174321749427708079895560899958639030594629206004607189956124322884717669017770570004798068981026276245075459674806766730360392222920839848663134722607705594516681554739440172742684539964810774959281773135477057568630244816022253861340203849632076153965980191675896212539518241700017981116619187201259707393704275971283351478575578584578661171806875197513709791447694692532465001960309147625265660653753532711824501940292642745901958703278747895846082894884214735850290080362052904566206711354308067925042328114913208935807156120070174578182819003772671578831573902680028493455065063257358719969016927113739594548740503900080881588874869402986694870652739127363509029005041414084484437158121061574960582061290641137898598704583174007682442943429655471596318947765395645967505576861364361402572915348493959945282283799375179125012581083727787617837248741254266462895730717044150640791542456363915232003793406749604008849792873828185673023902025125900528239430094833036012337067778563600294563050597329804821160119509789212850396260448231019670603104130633829160389127330917219327242277242260485315959544478223334673490746047526968734305963790515382846942451747781266514571675248922049607656697913880953176547524936591523352873559167721507038163782038694529893299436487015320936349016052485267229765024165071200779805806913609302019285450371720306017138253520116893969857909759332166533484471546819264280582428454280219543934725162862711322585085087778332590222865005403401982773609361192177478220810877572413229793419750176439477186544510715174559326136654583385012223123700937091783951567175043257164701094927208132018640065329048347519220586443146859200339152422890482873645059816221657981211061684787160499710690482049655981791873420589787411668551416708895383801350675184570641380935319221378086873471898894761883970893512711955215960210513343284866727307999630538222271902681384356068806469392192955376265025985646341514762131118032277061022574492555793594460158848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200142723226308134515531567880880592643379089139484915826287868024053322519518504702666061740763315479806084087792374383054112886028912730679248419742067552409567597528893106759906600466915088108994305985077550732942593311162419182284486461674968938337544242310516460220778828403400892354851561510411555956559133316137003450929234407713635318494314294292227056196725523081691988243497915477896154401701401463005378465358768828777089893025604113056397330786667917400350982368747134673058825999082696410843645957809602220611602344383175084047292058125451870777608000048738484790196502379456091517062176918554023050228218074665558461288600177059681758848975034782833820147518434499439065743074478727872817962973446267826243106396340104843030876186388831784845700066132298541236670187224894227361053249027820599462109159818486405700701491654035170728797447927991076828185064652541884727925573816514554943299326423420724116532434853795002189088799607496889693694280331501014632449558308842844256385101496098918920349464035149566400062381911265857193904859450703409714150108971809759186172067312072430367336327070733072569695026012166315434238810651403760135537014478463178604605225057614526184587885827113507574720865000797544681570262962113375734357235956409427004735571085014425611339406813642841263000264127028112829823650832041775755623981629749241371583640461718106132175841943743411543917155047074019289989957136181153467586374639613671391418933814454522714892506526431761924375203396650240684450005244670895325171597687456301030878122903226147644659895697134836910400887177935498184392692477416360209501122437159656767814764329276460543641780241446326148367722671459932167863664166060670935860968971402672606047282205463047138132336990233833634626349250150316776147860201255700437220777497473322419352712269718648545426495080060932282015305945484177536038948657766916450500959141430532648744746583551944163464300594340802530373578887174036692319241013001952739173751849375240206748092377965636817212970705978445974136745626969650394224451876158936204879580828550278547828844382907159539358610930134645392603934407074213444788616421552845181454537432518650256456474218446202212524713898643714974727980445076374510114704851638654346104960245721596946437432375521171746777906986688412417327828736779496328263750770087132790742697917334281204089796433363271991312276375714675410392180780048522045442254348610324866489989848026715396468141850910793200832211810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81766065130894315430468097587144822681142348150192746489942333391112540505154874080522656059075314183412345769629902003468495259073834731718673397402832737927334005778040341515942754128004226466272125859833811338912986869941738867886092040641441804658660927854171828244391015275186280354889446462065487304195986252561682219299127946966664890410462964762898483048639010405862802997067528368995376637969852065029253492647159329805656164739687267917881308823213572801633113088238946482167512871679905487592899123376062932156837622754960170764840486089275280143149160152284025641077597735152643876787338984936338948652027527880624239006107825111994921439325684182358854739057467502447524180182312387871087675330210111842017316380258528599027370903811305445318780196950307781052512121680580375350336126074642549040466165995452706950659452783785393921210762924950225588420159649441241091925168847645154483703573558537170016749348690300609329454935755593944754026450346667101138854090167895281224456424765295309944010687120190207146576959831735336943868441004481168503459224775907703991964807180072189016015877991739769761589935527556496360696116429768859924388567372321012987162901945742258007547289990112812604795748388780869716752579021389773207832466843557344704319347098223053823392415580377377023666604226439585664116627784943892437843866126351386006663227534665423967963651793458860535000033263085782663548867693129945387907221773525570286755049371091485354849145057780676051046395813382251509061657866817502848105110517869082052246137797634671976394931144290497259922080631367181907016255644851231389945868892981160322181174990492208195793883869550015719488513090988322631422338035002271203180526420422797823684612284382283217741178293157236261000030168672892683585979383499916353917355673196146548625791910009799953706813468377667886771777195410189790208688806081259416496198666765766399402518443346877062683168330558616618946792825611217168587302742258411219564644847740610014440502127913523708662241286352726871306961196945414073357317560994040341357932522450717346572321428409983421130763859353210456933555662413253430643045691733474602768089695613141907344679674156017100854465231315668713332795940640777299146571078205157184909502658278230783983164056673199246622347450254539249665952367707734011117872423503946858006338082364058610208875779290826111987852906478069704613984892977982778805676720919409720862882339311027252805346981453401368346518702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79543531321464412304083965829915375534966870514759868948400774196855879002298835059919015399974773088326604869037628821019300465505001025167226600677656287886619036615486195643794167865614251332937505035290372604692577019665709292342101168040944483581290947471468142780087209436058487806057326551925031883027910874090176198118189176571159785789663236467293137886653754657740421951075406590839059257067483897549692184164792596052506600901139945399702876924949916653175943246206979479929490069569045420210193932165286518001707973520845205402634614397102569000758468828975028107708834824563237727145254378538393090595936251397455860343094000777675431454697803437106215420531855838632813903306858330244649940953439371239613673033909995437463532869989970050103392415604941950836449061120622469420193424708829178787427562994540492808318088463219947859501447574129359498740814301201763928720836837904324431024877340611595864159432144021330032591181313675559965653271167426092542854122548355370942203711752088310846613255715660785892830157935218805936877458198354747193513998083403271261928261986103574472040136298547879443356733544780583362794724593192409526953763241852719165005810353329878045606163967742479917792480109785788234769913913405703330135776112973748552154244929258402908929575805552333754681575766527222682760146094393672946152075165619240559011128616391694002787292034081528165299802151768411551820755546574479987179545733670163286304206867513577159904317760962985349707875693666155803287313220077245504249527170191163150403092248883182709545102137490690508625718656772243133331786814340924736130471632766264688756959714659201221152392720076206410948615831765058191365350028871216250325567039383315640554473333511455431813297796294407770518274608919769368198079216869378595521932876661297511055613682870768706843188804220880547400376638325264282982726549368528509563405692034436507836832051720713468674772228495376369785707476989835480906517085387025764645940038518846432446397161757734919982682164757811696739870690892844731354365405011818419482322881678992376560758908240093782692962089992678634087674092276465318969372615180870463264697595503568721230453147859292287094144335676351065049224154954338467041773180180498716023572021560823643365432359875213819440787839706804063180096269481092699219306610226624938787088602108979958525022708708210696798803783762237557717506968032481693171278312513342152869648431461659772186784039018845276994346291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87909446122745948711506663564631268977304741525154055378964679308292758550790068236066927339521418770261669842201368572926784583621771193772360754962219250266333981225678186507019775820094296211208048997348101389507356531529136803594062937668315171353385002701105764147036278082734161000525845200040237414380817770151759221878358522262614292982213045127520821976985554942979286633729633562419437711875966197601844994493886241603943771315268258418340059074722275457006463116162307443803464256048061637483922141819357981170941877585810971030768422789130157366193695604964477402872400413481962863131833234144014264802012757200474208678386317655623374396037083869996602217378305805978665788114844898691944278715282375085374898429015943554330547987937170270711771231804453568579362849067644250826611079408536247320098554142871104385987282193149150494593209820524797865754168126875479004496425774896663204493013179624468808281374431441905716957556559311552324656383190742409783650325670546116845460042674437770728020891318476321798241193279229241362736527002042376996491835628913956287371487594858458440315835653074243687491820458569030986409019849897640532293379429007839510488800934191238083169860767302756216419582514894683588433085857027186594372837613504076372188147979948203590997854940111179043235186126028251440394326533543629939489645702168179190730406166988120178489302901420099952340004729626286129713777114260688579570816976441436579517292306003124386575594523383945913595049735446064518096217501455984249704921102878546337904938370832548031781704416008110299181067149274965814717122881730327679209556737976255267290475275016769957859279033147893126534259626378662278976111353322404150326065114570378404956496287112527502855797007592028759906324109891269389695408801217323202890280643994620735894759814758746650509533976351157312547313414035700057892435371756111091938640162372322973948229292447048151066119035055622318737061584954492444985556789746541952262185548045632024401182481262633157758838388778766322817702419189559079969615581733851255626550849038892997649508262707807866340309380866295423626610239333480752639245203440207705231565703129600177237021735267085207045892612915434077279382492498978228865382566575266534263856653511034847000169403180158601148308680535770213531414111202125537208606387502185431480218838913439213075087459002002033514502125617724354531149354476870750846454057265316744462493106106649541116168784426133961289966768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192559921799257793014746239065658322254818256445630343896485365789937017023507597573508267524551765809085513018476288930914252815400278675544067990996351075434463973268965178657713436115941961982534830256467409163178145474895736759676429415495715829136255963899246629321776345514523883872180696632917501760956234999571669409963886916394150278205512982707101458315930867679308048400565365993629609067254019294636776135448852097448780854100951922090764571469293390229426580943538024145650164916143837020643231426233504416113665097452154375811848935660374372784856151095094154981090798450810010601826719266138602270419035382007590968690436534437738656951522051767015916717181943696625223217228913424141081433306071770025713953621598884694458452164264889662824692049242952621878875174422821405242157932153177034020743641600745279271764367314527571695363685602102390480338950807571514210016298964508512244760472956844623246953356382041015668355278293922717965909375987870832170606383029338020369324316205097097054450906018501297328976694643273403709431003138493924641625812248636792242464803411809672656672395268095137612966436215594522877973007786152529740714997882822382314550747101947262196696764583836572939451666806389623987649352966940996917447021192581602793952411850848539178706128386196455199154991167540862144025987367439282373802563114154718885616606059681627992327793564751246809583082286142230070049605745624974411459594011816427617006220431600617429227076797615029186089793520302445727787410642107011948065647993720781729922860608213799324957594283366742667485084683844860120535887861670190558678172521661551914739403349838025824155141629486628684551826269105228793755362355754415872874744357826079256969041264520480218309152095545863982921136404158340807284632636580453399555754459173271003684905620625183259300300775196332079980732070356378913904900746806211018658553934903368866468098784675581105318768504712599868978046930530459745254588014818089389536422430148790947201757870260854676120910957851935091917197862890294263230207055888601712510217185247799963838329295727977684822771839094236880990834762000746815456560055564842665881188907958394867062179792426730892365146822648823560183238011355155883541703023118716045193080441455568529789478054738743383221249472665956501659637184334861598223571379862166175248121829114615075182807175132215922852198876613628856004408104471728083987773867857996908743587524356698873630683084289134029741209291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175788753842919727657299556079816372095452155553711010202549967801139284850479111231572201390824958994066109244431281993248841144171673449909372500507570637822653680195416916120522991348751855396733412105195811256201572031468488216206608024588466722545949488301995275358525896916472679825460817176619638063425370032188802929804260184813247298479471430468337390329600017723664473480757070770348174986859214200648751205870962445188985281551037542612233207064316277450126161483174229030449617701389182398530678581109458069107593302783401999557033087900361554014949501479634104386213863239303060605183234286475881507235046000474411784120200338747512312333071907006234835579002986358065149987138452683765669772909211820674138787137497260299675830834881686974156719691093017267970710502509284422321659311226775416275600787261067099360825772988294850587368249760816152457455993540638801816738564501817770752341680039448150815842119404018600872835341060602698122740300111542175709622087966565404750064992578597560037400749526692387515650816818241899579013537474386083891598320894995298284939138670369276057423312386415312778455530990458578918787916443182069982612916601386558892195294313019565289029993288034655537300533996966866494788932219508088507621041250831929169688479043041065652013289952292246763016740139051330370761577228921747562964059585737639014568332706380606707002783148296227489675193963805061657508150095847672839442752717144562790638093667595145088385538595952774370560692173759236111887335572112594150368646605568280463865383003882438794703280169737881023869534852163500301291551051973884798893651865464101039426577127192299456611057129665316397711535455057344753612504767168893105821253723351562742900894939785804125194778353715884891746568137376454758883494107172280315731083358475195251347278321903267270291571055699676091869062667609207322356483473594828139503125701696970882112338088762280846724558212736889863155392547860235511684653327425422908028253593809319323768234931769173240540797924492848022299761113821104673907832464502214017783379411002449044243266179006219856653217482738980265172947770866794463216988140259597164745444470568511244540608189110867054742445278693256587494540451690071819807717816902508239655353519876684843950265932840628564775220310056894744512235708362208235454318848715515327784501660787041190318634104130141645640098499816981712538072518051834392380972417883506839368114856747456393252717781358087119552949896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18380192400138723618833662323409362022141056826441360418910173964228568414876144519110737769681450313813321577491664242458783604339099229643881293298172667293091534212999351606538617195918880254309914417278849512402919610006923731525057456605328243803104565527174439513234988588248992523741027502177984031905124425281688624481591001929861283362109818930220161525922207747374071020330732746766536118127347142131994100771918309445925543895999897284084241278307721620604980522457754542318788423761847052953000106542058878806018530880444794113024429140624576872272596122800140571291517182196424377990434424029323837492613345849899376344867841264018441255388526495082151538461509792500104493743143245865759548923477744483505298568243777511230336456060943448088064525803698957317698780838835980592104996505258746265589037502069118349742158570886439337077505327994165998162026195022886384278206407760725091960394825687097229627145358539081737901052261146690714801953022678166278359970600501627126563795891418582712017265315484177494014492415076278440550891566959652553141006404161086656905557131332400831950777410586995958780725751922795258896710415113934742943582636146317875177637755738291328484983948357606603855385041355948114517343162582668760530948585048397170430603873420762834355063991488998191715979876905761940353879431658977798679257179744700539696062590351735837333591791897325831730389649208644409194587754205569323937182858369743081743126933559387630740490625954898029473293140052230470389564764551562182405457234085558627341367513770420007175658834305200035606882647441327799575087255977676844148598424781431140888302358537755584401842808314570093835824063160056651639323149869786882641187565384531936887230759039816685024111286084659825231649148732193304806001603176014675726878470824318496054823424601063811853799564066812276363658533407403004700710940148100371547415970199661859420674377016034077665462696864662443682822139752163955772923219789634674672849243560200291999385535402840024716270884581390965637732316192565391629636941882711053494208272058765059980710660933000187707306381070697722674269856125667491453914123737332917759345944927709477594917668262702423647189807779494487884744920486098878372950045088964935703257412858479056491961065409792769266141148252554982437530109695466286073184984667029619257321919256097205725828102230613857718570722563519504900075031295032134740132185939471368519289352389680181049120201093717421666729622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167153811604155242137057066676597294179285178389841860973779067948469987680866277990554890875065192501346945045499610223255120676251075908597720544772430406446704980457636954201527721737291659194789924247609495768164116115797457561675232644350516630105913676050936457999033815898171163381869744786511993738996902243633572172423958694453801843673602861157825567104172431192961957040990605290423863707824062195638367515733024616667787947291837459299803645673079218843105662183807347179350512067961662088278507515281902293431928105758222307718536913720194727413969787896003480694213189801259114855456162376202652389030546523991421673496208110582141047486363802459240517963179202375550006363509058374681706406438020566559594311073824333152914454312415981646118717524136607429797845263131359391112801933991008262754496311081888747781994595138470209806364968275628384809582639510312187215740075680137716030486896427867424965352476394471021243473800923732741303433936090411665949594960623217851751719308945845957067612659814291625800888460053882041949104080792461005825960975864129994847927378386288516852295189040802177494347061720802930944011485556644924618650478233349569487777344419466424724266788502689808946448678851069808051470486174572955705430847622152039243515241015178176607486001502032308607524059899283934998510132741473471843800724669196079211052672222130051991999746086156510318749370589722938947062130933644095767034837768461271277415714680066078829422268374095729882141283963270257731746993454901640438346802725059111344204236246790220658389815869593769872341723110338553750312561001851022360421146036162750036854069412792929599725636314451845049056708999144972827602905453992635484668862960476366243503792316135298078224455098972927360130647962793922384242457424912069850069205459452528812200492202788452244897370158351705289803943974001511890238863748326837699211182531061660849940011575769895519680037333806966884213139132713943021640609412003658056364165391362184212345532445908917199597749590660631493811890325031193440671051522659829276917980662994366248257652178361858369953328017347547064797814198308046716274920176279343540631637871418477383053677714531054825323811403916440222618708198850439540594006808846592321524501205576858458467977440708156095849266024838846755766314529030407512946637938322162372981201429542655105946443349110216011746238462621590592778735944390018419532171995096895966227358606076146122809209190650249166391099526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32728937364894484499074677104163773469227293798034462832189028431083086372748748902533347595468057922081862379551876400937808662751813411606489708304477040405438902512457516695825730193677245083472693316781040064778409546469561263896499812407465816487365378026502561008577902866411737109088708268015970868272365189005269093662732312202819935249803478211843393413330719981556174537124762388568410008570037353783892968635910620079357091699260928178103123373081799137443530891517970713450611640195586528616149403711245893631462981209501696461316605306886165741516280508636492798898552394454969533634378249024042379811795201992879820446127554933590000557009753190266087523368642004084232178908316463712165204761790603971610561802797473973731262098009995409909226594964210243760113004624723344689781946921800245961128450068129173822115905689132687290322897698707713009867023256590476023634049211952848733462749771472565209559251058932433311145726618156573640091843418155327349924118074182696498816958294525691070444635237239378165972350162046064401105809569113926300737351569060986267200412910479619757072940982748849868124172091186749518039614126916799912575790942966310217639824943595713926008396984617688820858790788619117419250300087498509124216136646117567307548872281107834180246203035012980475989340959473046266718553395487541406261863511234317313028310848233085990891699978926690784730660358208770952844448845823600904307019543174264673931455822113443956718398289664418037241530731238501828607425034024885943728470217454002650153836573116308241285089458222327947734716035721592989162990331726820020653819104640351083111595798817061045061562947433846058774633615786610911826308934057769253099302680041998931665138817417502472981933622325982473324532163955822542087891546518212946110459752444613954038296004461312570450522257726947479021901654936698564727556345640857742267934065851284492592037898255021604712444499395473568722833248732970195567474741651278427948357775075137280624673125385917311165328317711990500018431339426391022303564941504470304006689400949929652451909137298280902313558157137961550595331076401217476137361940543945830508831117007211874424259624590324894760859926433058529692191423134363235900697205359288692181313825249712123389505698414007609892742135191760398958135512598598127229525633043106116278159794340962493236320091630058330831775092686488028579257085456573795461917569791010721352575416596276863621360240183588170505288422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23469125341987111297021318712211910739526827405887520470236422488736654293106350893679402622088142948582936040719998139149009079020225973349774742480088509430286222661790856331130122431688918782737221619854402494146306930362308465296208571689702607230797071238079225959054921472421319680503618465646024437340099163906183688087476752791575189692041394852507330393959428488445894406479944871044957804209779137142835565110392264300734356173412767404144165906023343226625087933695660926382871970781524660892929279877319517588780418500637327700036298902225035009858579839710145003235893281689330843298711285180680270244532195839087117281482716121142106137638246007924928917163972737376487296178396917306584990856395453671927936366396238259889508042944440709380462207159110167193995382566122968386971623543608383295086025671932977910112833067788198762277775180738451421224784848917967997534906794405564709767863053853851762509688099749062899616975393481186326414687616048187682250402063884694455201928300213265242135303189922600410872268396492285863635612149352816508048335316989689929396132610567686434287829652817910900829357575457317214090637970011727321785058140572065120341845419344621187089768295529605838606398667995092135393249032551984838075652820862075881564420265207080707345611633786082207200679941580469756905998265906287307881260845988777978378638851615440238045474464105864045936212833175781776384462792516884453558622401295331320737359346804842887824081257436966960919313062865827035110385868966687036919615618190888776115505568731035863101490492678375797867711922895892153894316768977468552662603079170272379867901558760796885783126262159973848949153942312010323389714234651376339337696368211880371666555274829442635722932440374862867030827965977051254555959132632203455023078811813524158420345858916614654572781130600388011445078627761850096688426504960816143673269820649407361892779809948261371466578205409478324777549325619083738241240920701148750853994072653560074652523917990084307936928131186354835188681586568486085883482228353047815007737263407142814445907217504194399815585011090168037739048885984921258143907220976365984395250436078160611585068030971996000122693963048703711107640009503305886087056208767091342368769536837720529961086789684686202595055773915055385046974016519024814832351611399700118509567427129643867763346030701975257071836960179041544747749300406711597946389667615511104991875474656816211283015007970820183384230891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183800307470428042530226590269860982437071892145710363081127853578457029208111098451782823575232538024078812472408649224859302090029943583751187664807699651882172254809764270802761164570374744407276576963724616551521917201044941042038092586345377474307965440749533089688093288681297745735012387588490513298010256853783025963497381713883226611632431484542583281162999858846750091989520407589112365023409885170649179236672665120093693778856631519118093498458382044212439374979175423256242150715665944559392333145561127280682108753846101254240946413014185061379757636324527177477419959689034804662208969304001368592502395000809140192552820152099708766988401211245904344890938810652827204601051417993089428287810775809104534159480555868700054010944903069566184520705349303013747088666884616283351981851382045132849479611925272644614301419566999834784878733952528343638547317822018257138212028868019296928576342904537259945035099469416582364675707636075807123110899354246438100441072277151898519751849424576292706644904663612707320918882051846125819515937968510733527582024862349894934860906328951289408260555878894629672208180620343920753689079187561272335339178149561014764313763780236886555822253377396527203441403460324401282715453279263122868391286518361964679297115922207094287533702992573826118836120291071390219925634840520379466608207723673723823525787647165684876241425765152701072800233521528667618038937581230310315497725630666710965862087031386542238175534733985562311049696964279962697142485473177859377178467941400663377995426024368187237624657723201684726144149334884211458651041972487929524344077439708669432871507101702106031802799573302863995295496609035809889512711597548554063165176001538964887192263885961494166905149399334111796692409262168103404786959203475537572910644239978876664858177993755359110495579696805175999182639152119576011547219946886078177873027521881446754681284224437426172300954636242774797612311935718599732912792248792330147734617990376635655231200925957774715194998957869331878567177024337809922150117211405733025466091000133150368991290279451098037683281163758520785852422540058118948338712166551690657410277858924430139176999329899592770137130909968868728665938869080741090321361889566985248182576189570209426189921941697961070599109866510769812119654463866004238793574075363532176061768108308671980018260467568145098710532192780222412851686346448544322541896573488201057445438408764351521104325869779982953436807119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138735421721513296383207535907090410393827160838281607311098054363657709321113329111642635742941982656355958519825557184391943117543051880657383827354956979059594030396347536986140381827586181874469451585407387473108691099516829177321509869482159413423637956473664014872395108992256220808857418215681095680572039158069930055474046972174645577277617330305305860915862105717904372355149766312733526420002148215104954738480215673935538352917920697596181136038745740184759130189226017082553303070496663345784695426302379950458686132629598010473485317681335419462161834958865296283601518541536747065320581504308083542120587173587196410974538860945908344796978080447247124263254636729898696543371440500421285311171912114128227140767363590194457738416327995738815376017057999517637683815635445338299980073645928678319964370910241525479514691356031253775826232199221470832778753906331527422079711248570512578551556316021967438720738128634543120185131534603251120332890802945079863468369317632777519124613286896265380577379709661313638509284983651260598717684182445419652778757849286364214323858491108996402716421732691279043332876461370292123253624367900693266811115182091228363555774917227027177723734779484740444863455036572989059930323715562321175965958090416823580131763741233523613546935766955955679973904636729962254139718126311024924516486343081276870310551968827703273623517784966109913525513345384790393213126326343533112462239081099922256464827514416578504621026549057058129345841485011807233708590007610533452496333543488313723797860873063390258100743843304804684616727779429519207401856975649581451563951457683229128934281325389017263050399890396596643071964917180824417823572959018125656693234599208934538549838950545869488134232280334262941759499366404161422020899667894842991153163834120241961968451127927039367639170872889116000909141797601472612355376144359471179043593902674594870375694367398146876679021814108164352162189710633088314113314453162772331966548921926605785789018935035717250911583880419233471726681194176804603393895933537866542319174875283540823753587213642873896898219018883848011930428383564957958214051763214369535158568703961432046341135540498746388132986908227136939820876645854687164221558475261187232358199582195143621303185797212214931098186939833907565195912178197974540366945832222564651130424291661827367413303727014433240613627185994852196279243973986615595797665022662691396405351527213472179528456714849392182440540088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214609919459921697242226539929845974425401294787282879708948912647539630792174356328471326571540053296748603851834743563566974877804569270763057810055394037636915884376487781995250515331160249745910046637273467783998643956221922803465835257555650801307810678524314697403254390852378231813738249272639343919561550178788443641059062247787112833683918487864934269985091689810133154556270132635207482405106220214522396323582066280291761510192733109904308861041057558894228343109726713301854659244129157557184457064633271350355315771925163453889534936318936016774954950026819783221136056580306535084726995116695737878557312174081512605999779148833757872064047059441617700381137049268321979479520297647148423603426450931077447226712357670859689245086511592864200325098725573447099588130901071695149719163410112857523733950457668952427800120762283800821742829267262976949722046827278117333327610193622332910556007117071699533400259186697348885108939307202519445545529740377447715813448880650083243694396474629107930876470400994914530879690703870194467207910486174076936668743129644532733638990434063472677827131101948481197403534920999898307422481658507328029848774813022278018657879139167905758710214444797628872286631779984584069395902978436998526858871173023479924681760699996658134176289940451032884062993429230448311762446037922008684121910747674264559660807019609945774352155733139382406716230550429114722943271012839319641552930929589567686223085931399058651477451405637288613889357149520751140448185965928638309166998992332978779911807923928081076073615918545613988984059617886686401059356247250229352394942863646264023997351485231674448957617778964279933812360640604740414392561209577955261917816964329717961653423658235699704822669239269187593302541805645680149843408940411461259960654632375302313038708973230416301439281323422834662481737236890783770863293589858432241329680595054019249015009182276744225227437722865965519103043666672890172732558435798790329599756080641435602139664461829432844110618373271413730545615596478874112960430820466703882890943529163851740437318740211374080603482872560116580142640614976915488733966278869357792061243698301055179541214242237953355088912542133776726196423175543925242309159570388582543433599559020155662984778176529415602286619656828134579204564986446150886829823265355717326857097835123305797262390553900038024759353786336498850766016328747400442805804034850315101673099323067160307836588292279850372835606865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184631479591194875767966899001673278435110848097378052118367397616647153855257097979320346306677790362880164201298825003490826507334689779346880115141727177727860582347887972480451775008657540897047853640181683671403036952750572740340177667929276408627703471451153293210775207309367272973959387396036775513980842741247504037879149183427125381927021096406557708152523522748730500439428123330763228857250722620540764292389768196848843150422583955045984171764968377520312298801147291196495757719193796751402848023517787818011607843006435590902371978758938103767715648585615898629757033860493852618055569661520431888910702535931854799770100771148241521600568958807502303854719001782687351876758285292777957514903134502120384012567898727021455695456871462426503367845961812391563167945998661892194644357751819682312152370142477505406582849687254981961256727028518381433156703127331407448651163918588766629470537205143300560156462515534621562074166154241223047985167632887090975686259125609473265249377373383098685135786923739961124334687521996722500513963350455528441956770624366640768711544668500080262362081769855049140183859521335245424477100509283629218382241261159162050680089041908822049731279862208991193514735981851817550964535856081626980293223240234382102026030370349973532883461853972043481639166756851137597935136779859907483109670718445165374600159913082912379235599132252990987146171876684785974404096148788536282134543413694289053731180124114799615365125309960102317027208669627615883636910572759144245215122613577315362368045002467388939586846687741999367083606679058005747957346758132684574369749856200698778655925509514706277977517520727694456619151065434731475894248622250447847872761579308539689233156641867094489264939202025522854779344264720185364200246639797894049645077261483242898291480637425372646254912762488876603558972809517486187167568060480103865426545679291037358930590188425675493468336690322348421331004236927963801574894682409516155237667237969527673706940456663659940485797609707297339721313766056235401223479961918388867348971598061398771865408564030541457530470949741080479613178770112775799568142516164676735514232226128771066131366936545217817904662987228085277220405213297686526744840364614006133795202728858177919593676381323815049005686539227531650421437904146941069424919639124646903730660214712294720664439724332371693357051938278538849727836137107959869966502067360671367740580345482808620043929493504635192972525271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79982099295908043983398121625702623736422275985067473011128634121341608268562230622893245251258147487774183797480347408521957807803810278207657146216318246148806009140770672060802843285220939167528704115790869457584303250661943017757385730062011579186690234975398465854718991957482891943206964445965548360800647429092423894252603269350798934401095856572210672213126976734480286088273603055175983392463283529420967284917344425532216772574834985863938714046826330792383163233794967889306198504310106974826117778866730045892271834686590027905568778073507216190218912768295719888309539259957386934135400176762343255019812196312197150594450356566265955195009326078853586979099689056499688754637417066983870601767910574203506165887591644311296947274953548242346645844775011148321798670416984477554349408833882751818963883764355050562416955430352304780684533938896301799229282522447023121950966640248691053040329269947061829360677106680981443685844723662081925822013844838540638523060195844778191421338833578228193378926691466461720362141831991416837798258141436378895083016290631339571073235981553776849035966998968265109872409690747187470615819702848087084893865428401459091325575573397223458429968396361532529720872873506294738279621954717619145800322004867063630953162171643627840629145434466764341210054810090261697996345069579754711280267702773563132286610461021589081499357946769258769739721065719548677197754482084749300441140741579203421551349627365375031006622733111950118639958200376546400615955872403357867317568330639112092875462776686216971411214495256139641068985514449646311058595726632769940695166427326039630488772132609740229095448022401395027220295702336232020864924739460655024863274609174562223607064517220672673145346866613828321335955717329430013517724179127230834757279412105434635507742434731337956999207099018846764323048589373929100338296730871011390571614529779442580644853107931549325609111367418514129162521931060136741138476856773804512276913126828744565844246645997797145131278182649993365600841364180742004043701095839461188910714642935406622081963807317966629857356802470280607382702682344172282407969478854700042782254437332872101612471683899231024629092590381293070355293445442870017106264249107521265506186418654577551064515304125463364755000385043962585653242047178405861491304053650035029828572934067585346721529551965700373110896545260196172885251406852497220575326173174107240893508283922695201486126655607018178078258424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17966577198882036004319370540828383827186568512396908689632449015007115547493906472209224167973309256757744284819796817773962500217865593347863793891408475844418605485396137805500879292137240217529663548853553750913123244301569227034385307010117974341807982154405463152882870937560756881696301184982212357704963494400749586819070372976513778357216059509111163641112349374948783145479974332791066812038038737842820845226714926691500639807340271177454134155269180916165329562584132267467130289763239307638805848547781361951284186732729507060563894055543087134959454261059549723247433514571345166048594373813925874784989889816485372914413061721803432062048127650428628069124719438491489948636929036693196570622252506197713744330024179104985078314657150095204611385384433332972465491979946527632926385847476803540028584421215406907183660662931746672480638706991073042715971898665920798375972135283134580566052521993413880115339710544304810764650881015230156824712329873201727401569809092949445465655233804096000832337544567415932447725801567211153843255355111245489246604381091742111851045449543874387218971416766768329472615126590227061070998685795974762107892098693055131398254955638983873592625128965436675238827346184272139216541908065112121348732959099660749132219657641844853430923521362655613623548273418317453522258867897269329489591794211594713211039986463238093092920122322727827875768477088787646625617659675772725149948789302544224812269153709465702568967921853973350928002968922855962298345364240877169518550974748571091104200432282073142224972619857906931654715195953858278866827113769947943880712594452937828568107892264587788513236700497296201023105659872064053320292927680975557686686161130173597498528876990848692620839079506408470720364459437397407122629366198004272069746610538314963396843468731038683460730838207940851612445201242731718510265613064210182380270553192480417965319972365398766982924405706452376934348577803449232301068027957092037982531925599029320935888306374382962989614838247596035866030937928692488631632724784808333502960286025296541254904753787707307922858842409622986679385305240144180559313426664715751077285852798345301298150713085869734641418454500774447639197507134831743952455272347301387512926041993758897820116366817784076201959729735075993397436093308686778138089184565103579600734245397629489103523457032221522526835701969725214630560993662851500697156449500003021117576463677662682655839570578707477639522737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431464060578709715901073104646315038402073506298505997447771206292293288428145172537453487150276180833487172426909903493205959224963975985771214637429306381448990058296835818383274592090241547121527462665151149741955077585326318357220003416303635563679587670051872658870011619215632071992046088362342435311962273964261591030594986292108685731263759124125194706424950037513658066027886956077506708762675262869870808931889140770434027802950085124226939032591559950498167308392192077798045599521095459724477676002255765914081359316853476716668818746825111021326152407095238304107259444757090257668138983616107558694329190244587444962778577247977024093187058473570054392208832097431483138534818455963753511277274479636006320352692446058841769334366050486615645017080300379063380313945788045659134361563094744524068842948256912103574116107828775302656474696357326956427167020270893991149498871069249515273113466925300858768062376871259558505606002444530058121664625183408154297343410826819623489090443413381373272171192500726408830579479627283666381733401627483103055579444240814932114072439866903483033896332767140736772460153708350498123094409489967276931375089097596013518662082415180474266024665673101142979530680809367078047514925237267366735606705749737077915263782331828310540540279383431880574420792562592741359686601045109276786152399419021678909443725936917674144137191252778980177305086766253347816385764367629113679387206934260424873789533247243828324647556017694170359340070067081282610717126151441482475509701100391227515483978462936366291987268712971551237638175451940228127402269469390356178947047242985288750988667438498180448893521811703196555170183248493244894873256770070892801024103153145191200343747608075622374964679939116341534535702205454478639054248771520187590609075398684416647174673071259424898876892933415322995143673458978596484784927886322550938827890447873951227992993058905767817860512543265203724578371522112900206519227141431591929203506487371860025929062051802220359012424287861792871303088027345043726324779554710789499224566667381029081950133098453057349959137964803272277458882433874531322702333167052722109063657182976709715677575797092009802776329449925389016923607981643239991605101506831056278271170114292686474715505920909371117013208133888518360756462268263404773778295672907423509666710767120990318790487365616058838844842107672302812390060993595752412146725580212969420920048518362845210840916485036814960158488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64292335370628296337632398191246311590891841920480580861384187290260482336709350444584906394539212847187849167643080180244908038007299910454650499523975308926694009635636009195798501324351678356138790798621923211092355246550962373016030083091606860291290063734836685294436800111537737797997911715136881025301446699729224342022022976825441277133249753652392038842417989028960067767715454976249251754750746199044311352594710605049012974110669713426461796034652216967692023470400856981194113417554104236484841873099807293798188490631533533952804437041543042128077178291286607860011588260059182581546233949946906293265048492036853510867659787070435555342352513387596664407343823675351126217570042438789402984118964181702744905965481780748100121022990154753467687901017682647250715550372177828416481225369393323546637338587080013005648865849911328736532455959684989848362672714931269483675250926925134175092510834826777026530028621698138306045949368133050787207017396596865685818104925930665318803034352621631961908597979555393460282135984066621402940090271197766708422431873553593561725382406712947249985414875244891950876403744218972069033189118611644362931031867135764647489501926556264043262615503512471577148405668682863012659188347036986435078342374290230250209859747954289093171721640394638641355641170521010835033725096407686006979916906228999506419623832907464154660024409068461062611393982226021268410086563579034455346221364975581509309755602753841823152304542970626281272728981891980101739035769425205225637399553847077514959137579173316135701793495312196209042637919803225272395277104064432075877655557653276025390418850581571195084240145121665357613877773617692584900793096592271220624143667725717410276678805472999048655487432469124037015185584178634748864156660564410269094006252716904987649073311715722252804126046783417519270540713623045657838420835821929873847611071864617404372237222421558236762164823965978364361942908734931577585913139506062375456723160532802629659448636203021388384288323682867153904127067218467745718667584824250766780506153190200685708059831801154220249620062298894713512886814603480962390429240328283714848977275618732583820513519485235985243811448550075516856487797252019277472175439143471545064159165838708924879130682800014365637400732473127143603929106342294421478304965382202276982591884599585116356172883503221106879114390962657973618871213155868318390508442146645692987350099802615850366391947865160846724253749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10978672879724541759274288641602494578834493520896995329625892872389698955011462807151434430881137740695065655950925817634720108378311576483674249692443794760825060765176179222774718122330775706264917950512296834204041144385181782679703767408058267362144203708547570525983965672249970388518038729101719786556520106646041486368179768609679537029696998573256320094599016695369261475471005255940791959167554910003182762074460013107519286227163064562138044768445782991681684781016180657902113546840561475386288228303880833768289671963440533545046071400642913972675943507512128312760494111355444008666240724272864586759115411185608387341370853702326421250932238478986077567258875118943801523659486335570942399534050849021054301701921015338503731465155083970407492988524394502223554433984036845505412834375933504534432846002979938707838610251022765914807498675226590718735934160138566353179510113139207043436211186271551822279508552441537600127786213175454041484305414697588158846866422021024284144615198787230496672216599827233875513329029473646982460518959765533317339243542651238389662754857451820200857446396814794543178650951468259510323772768100369413003733329491398738142492830325547424574644511629801968452110600624712533051288123275200039692083517399067196785839943229891501231174771839516470673345178807504784004903224177777490722940069133565058766347909198680461518823013081804199307279001386979877674458040488173909760962323421572952138704692272387480480300267115862880448395379261894203520653845864545517226144847593431349967805303267989703944775689126464801884037377659437655394580822202505568473175669156593032911541087972132776787173636570920171194806910651760327984587678894061427751707159614595462257415745771319235054623767366890170522776769931942780469489086100048379973274613510871073829139387066348199582743611882131644106548887447540129924329295262318866431204861762682175055261714082845951316175666051557283333953204108783545925903284606133176563991858730734731898218450435853100215979442571540602485471174014598698964242192613906766791167613924647052680966419740503827543411833938605785704528807715522406307518111734996439072121590041898021066278244058441923003820771494171241207700101265040609698352984188062731622209861111864192856086392618048275764581776054336217854933534119873108825681744784077526994048216880279219810276767503986831850989552939526520752716193308832803896653194982171335509584345563775983406192864932996190708272760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64921223394456299233727466922190882839244164288181633493375169804619896385215265068490600637523339492290621590842328179850719143217671718556043761788226444236607574836304656363102529122594270649211951748758296643847006987898731413957578814914143639762229837038411735364473597168456163112784124028302848396962397521789369211890763446382085102297253729280295336043744638318319295388437248394296137056997899679373855109747195248446170976908939372656790787921535514891348533823062005379116843496004693087619061773935721182620729672186051877049504545864452505495611218144209910871380731061140589573037711439618741729141592202842053400666716296560828570612389074272341484856785216653256777999772612426186726803997824101664169302790365536893356627214566065548799001178262103177765978178972206857668287623741694620257460275729084540240400677314276175321473987948028619296937543614944093433440848150337411799500843975818166981450578660473473629595368046530435953591026649406093452064531066823248384897009463402155507982139873947399366978255364932539986206931362650057111363139182094125415479806439636015737059306372894314687384225636856405490976735920008475122181579124301884618082772732626564171066037908391000756490110736381112499900740077602861096411271989979681529399946228599060536250631760484179715744928293292609417831803948617009980502358225511590594562793470969404171981426381641328475591342158625961975931339981667893123504914250583011078917016182270265925240214188143361338420119569446214421548281893322295440074854779855884548242676808799926126416372424940732407241433108758611842468350157358788894113525677449854035261062005455226591893802508375142223805394526049762077816070899549130864452843978453460724563062266888837929937787834500446930844677482522219572421360829966120803854515466481085555426734203836801403273836675535471198571408764141305256121358823267901178130100550433006559800472212688955632727372533552413310160185007249783448292876105596688703177308310118948846135124886715217739083068409381199594840449322853658084439940803299369744140504256748198184715563018131324029593630938348519457384099877977472674252452979115032904600596894060127652835933958259155591155509754563339828543095456522470386178483655050375272380555832069066854699541294085378502607613395530397246637038923293116964650526483487151401044188472121820361138205095283774846742924292004937647008765145895187154343913007192238889575585539105879265952077103104435028627016600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146776669318113095791559145437548308760914813274290004753101727710280985083271028374480624470350336741744460141337137284164941065905283659907115623438527653236146603079383676155011398218637536793485583566377952499420892691201652486324736422837539746582518157819254677222616867058740788938264697386812097607074120763542342209070305436709241965422289381538922957711493719541441879659302776833767577170777673075656985220030738780297909703436328322602575079508003624034667547140299206195423098065276917530692700208154460727624189963146892033210391963688740313873479891642904245441772887424928949577948555164582216480492047540227388456097399726268532842592447783140314705614778054107068203596220840475083069647406841105076881835054364270257449610356117479025351375432329292551644025690944266759956145483988862700603102292617685372337658821754008780327106855151815705984333834092360971694070508382741000514355983933968234979226863217750049448999994912643962803995523808745340483933684004188730314926530488417332099515391704676564710617876156454127958572855845667530615486344002676280423936332012079833432188999216561679646117318822480637558972497994582568154140514262431710168243874625141036188665371417132759553971695479748914042722717398572413987804319991860741000250889729634623726340665963167885864671403387215433209597432987302391922105132613358125061649647534409695431934132179238952392779773267753799696229983409309487798393287929490968742826534801466998661804672703576275708560443938596140767717526343765546041428154718810192710274846704457149637843855731612811182860826714533406371965801742822878906239387266790084520084955802969939770391285843412590640370207421380957189078184411997586088799311486088620180174577681780170170941689316220711881793178678583949368416501196970994949773864960648612636402188396820326879010390015406903926317694852337878893894857507854476638648814496705531399700224725463835246307670038682221357754040624417688445667012327173052476196565732043837119025638094126061227108019169485592319291595725544772752572781455351174320364446392119983392684897060635147260018300686160277941009868347690401569736319645009152516320071499292662960204689647493436866272920516100179082696729107939248278842622430199364323946828670621218312957057957552108549331984394784279985916080274314173592056219164707764144787004305661656164605848737446234869512288307180515520537687734524666169939894529546832925214283387767396754178591794797980003735547089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17361446035737174783921645212281237070841896022562520748966795865556983866037783645019128876444389022194701023821663527098622353901152724698510421902313967564810986880715815290745875829904907786234298717049040940296790652229318728427715132352002254062464177207281250880808220921039999833141884783251135721626206178094001944690348917947218592385891863827006105035874733154729605856289190034924440403762354298866524877213931590948663595007240281874168320680259222988880588640522492028485765483305126421257728168488594356308691095407977742643390150197725871875971496756376867558843757324675154944073219794783734808865979863534515518921861162763793640098150028170412790543486153346247952070377424028503395110262922143444658262826956426478868801435050540322274499150662535807534945962096796617597178769452279475656860755037453807495134309443229763406900001195540265239224198470882113691345166800000408120830658140164855487680888945398451303093324472492635954591193676924769760259436152113961895195001710696278809012734454076087626525034370680945827098591672650506773672316009966811508035104836396516367800399816561987387674962537530805990792225396907819121745725200102987370805956960001049091724311358542579969949294333622145108899179363438285913140054506466704584774322477500833160532925915112726685585882690825627194165180040846390257864250499722786409066333497553995704385455998683360812823210936762795359266795596077392453394910657605687346646750133819393868036834041086760392591971131515977809411809187186737434615523551410805466789767353465974580989589938429598025895055969275061089740338907768953683529699842932351348026981209303565961863301686770399660685768950572134079107296064431416748525591263367692770927379641532936453971017956357722807129140872361729608257741248561999078267750809631572815800478817947903065954794920856971574777044605694979447676583405952960369264811721438995836251531395068483470937523114242909137965452668649999413790042791719327620221195319532412861693594735717314194621522894910430174407501371994692040432249610051622944161168613275430095013153181859620600935129695158362886532836468593422591752629826557714693589447862437313431202602987519658514271948348069113975179106110378613350733267809216789123436944396685236647830452991433739194614258839974531393251822188736474708074474900719017331117413635187078571090354977758745239485363321086016131822753368352687705786586717546496764122425633588252124673085428725768355960353413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202527228638044597756832127576662933068715816769611686013579045375794213618305167400817916341356078078722058322224144486885770250915017466623464605736957839204806333201251208429828321667255310374799950550830752482510495644206359788948757284083882661577161852540649049170818866159979515539761348607977013877676820809316315418152798978026623752160050726050676486545681046893374782371963338049440992723152639011079443987668821145659191862346394892569325508168461645893588492099717923837749354359422360159491580171581037725365562914060867114680504361408160485786374768549910545227562675428259741373622668305369479289337229543062645723786373287764932082511965074111993162849051626325878201764182661678647604097235869377386059066670978315192029185797131170734448429515730339783332948864592605784583104943013853825868653074028223031104602935195269246374326863180865610440107979753941764432871042221665138735572603684959145500682439694395344794898622362321637996945853734121436748211235628897602028707964097484330363131888010556580941258005848638595431062183251063016357514212157144570961890360814387498295752836282894265368059676613512954378600083619249710989641011220118027873887184370917505695234263737186182909707970271845100843282108345745533228179855315370236665495128163735929904086903247852233058210450858282344373329028060585346553375287784390474744097390453192068544965216508707854328575066582069720564062319092785265114005193119502848428836243026333256649800227465554660020010519074528083455883643328638653081414738128562993458201192292095401855126441693673760157764105138000929138582314200856378632917135460875620888329347636864395060676443518338086042697010453932251332814279737356331468514616774771632987046039034070185411019412072285002970734333878921145943815219830049163645901785388102768363881279088598679703048794882155077271664509532019163138384374525092848702990872948672057451141712686551958751738080793928715827608842916972983166171709284019566117584454609022991297477416646219995344246445262041234684247322727384815391352593439433802313915011008207372730682107941572600117112871809740810659165585909554561975933015648796066332155611017840287030772270773854242299969483630158038191486394930032088058800441991582576249533831373682387050496102374360047889713652817451922212228314958442855677553419539998497349529952361557310720427329195888988481323732084376378096784997982045753607165574061217165642199350665793489139612215281106333665084542282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176914564812557760359820767690122185334302477906721941156444683709593450088529989521680122165425407550472697634371796210532896402592137732246941373337745480637128898135025580028332079667282897693727904842405927367977753337049945852498250753666427296559112664266651771931979741777696029040329069806578151075778637222628321805695495998888303294668476267377354063528695556420799648668820184079234995961652770023785866925082393584788333692298578603753777956188444476065007884672726737883361005147035423762841427765779855094424852015474296453891530488075858393416337609170648211982936239207446777987385530947286391994677564585273826213613790051728818131159672439881818339126410433199725807663088322859185663210392374645615695229901201505089622525051028416031466606422456853266272577023103792179737676271984603716159958919168416614668159004939066337719919966363910268399020800985677247772012144389031616105826936870659834885042617303130510791725500089323831947422497967436708324200124807421472711783987208478801008429932450245531593826168745997516694966007609432221699273355129039901947018037828255186774463932366732846982642339356752900047208522081226621335924695249264635152328877974615890556358747079607352554235766612566144255668744175884518726928807406355941080203682276912512903036707556179132335335984319660096428306652003502770716641036158933485188873716298312735445022389380813337212042347581551646474283981006809062074066499039488924287624677914995704804208865525028491634664432346368447542766231948184088286228945845504593038057249628020123725925121821068088690292377654908536022415591500320009239627905636803309387437967430376973456756192328637349525139896700049277827872978757440462340254187913095129584086256900650655762982633353808971556168648093771610796304536272971344970609908418922456826007852956611760910516415156091136237876289624834501829217656769935079471757742310392669781277351018539290773911680763424173372812795325603650026318426595751833668054197416307196452650960182321491782344352486063746383628405177570889276852178659992773128135095626227906730584994318636074503277304855422954981712243575282860123620731698526846942191370433019269001728382144846727108193035395541185922623944598991403921580972412556755807782926896571842024268784993524159789628523751163034819811865922328628230076383882391250949701533008254054675341956819371245553516069588326060789011844371175000329699515384492114813583223855382266334928021544551346406933907053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177594961111646227263320842892639009959715278907294050896788115521236433009499503048775048503165744728197513990673914938296353324429904275617772353370682756722829523314239427158665019553194952833082657068301258986283869064081416062013452979984152648101556022116462455222255994002748316892250788341427315869175192561409292850068456632040981132368455398303485286739528104916589049059401739105511527233526833041940441848500373634062108964816586873366489524516088009646023014319429784573350800523505227777900961665918823212418250141202864558252917265175594802420287375841588702473500539894067096610149507251646960457476239496754882100457791559929277440485196306878540444289608862822663766196988486874221652730277978043053304363241801576024412797817826742172173880479261398953706342378994952765042220279864827183856952485046204321215895878258103816464074164241563871032683186808617129484637093825030075980286420412376346750265634577841457974341894630310558435182512024296619875155002053406902253033865752572181210003027990376083693096647979238820345862779651514013159287878928682697893365116839778792534544814001858320067368194879391829809197893884620321413610353173949470486559008938514587839449445586931633234618444799108912799238985554245625517025742512968218980922211266602828384098627238449664979439370716453802556603024636930036245564118645352216613229244751180011326261729036422439631005759451968847720840859359262508920569862220032967521420609479325285344981751772231556264684631571301718279963527139840927389467013658396744760592433165689055966073367422829587834088426930484082699369433591668244714563538162217970401850073971068726437966536313228765721416923269011647421369218527396807731767725876845929525372288820183021888736938117438377386438898454063743058966786515747750914620721700857515713156418630071922271299730846420637577854082708329690088366391149949562492188218466662264557621397155625758647051395398922207062550807548382087138340661573799279995091304445530662441413079141324664750148200374944551787039996409171749125707013420527597717344529766045245118256649567228506258787342341399905002832288645066456133043280595205947679075361111253811388862873247642128405853494508338148929136316277134770340408707380440991186153824740281503097169395280100294071184974338547674085713660323598736577424626200776219192576946779235302490457157826293434659008861417981338630557791841899908835987279337871731058808464213257214069902297034563407217475144500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80905198190582274504892772913373917370059897791215244120601825693785393857217557916957169060978331155875728408409853306981680834547775650995757270951354240211235407892812899330128384160025879242253068215171929589031998904690841452618560354454405715205860943263526054494621501760135283541036902332987948271340511205112164190544025924151202347546241055441154535870359771477435698925629567812186326658384157357901847643054458705341536314092249310696430932407518928120333529032876655192478813509771145685809864973458459080883978362167910017721422391455078343749692428810818713039258205149972752943678290118434860810677373025698130472534810523428561433190781937622197946497479084462250664701850755953306180353550407104385812512434925470513247491795572002511697769113576435031914223328890527995337209146818230930705878996824452720584343046103659535761828069361490438544629862017196426011774088022824424143912636995355202443842504441993986501543184416681527010119072777127610932324315389754692124707851165399392541001530147218742160195141061618660544907051168722826720362240675086234338667649193875857505497801888737243732452539628661090526094900278323491376652461004751334906489336104529011385917367518262176532483435519395519106926385101044053984651531646230480292515291347407742405589157641346709666631630026196638628358122262065709845366237698995663700687766043866610892223470200402797201020540663753664171423712318304168139676660842880637503916075805658888131988002012320334258584462525836477147803611204669263807157810374141854208589389348848743617543293411466123155245211827791408243347468670098770609510684430009070310405472563419842813990533748329821064492964465786348072581175545570683575088734165642679298031572178238797827651049392427026853769543720931261791437349912167724855349678647098010099961117320071179817529461892776065148173350928416708208475235479500642748627133487111527602145466239285643553423933009870077424166494734116118872575605659678475597110795295822677841816706926573037103712343114655781273381769137056125326074280124046540589372994919135596387527644406221431612520401059631255021843340046056187468903108328862078914511091453215381516441696256085534109175049288576485217138221957926813048797774428778828234458106848476897487949587902115176083181845087517479786543512233675260306423645003822109209996624349384750348691108403837833462331320671255432569906854870669405315854848545948384825102614426377841246455526640678499483560096301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560162200359705552425560961427112763457263049690168359793298723303920693574588699844410756963822529124123959705470313044600918792502259576576770392530621911196559705808976594955462572614737883162626202431280383808404830223537489680058412661759808325124529494698965817631500466580442308700499955273679532014329809065845152010101601938266243430005869518460010675479635671263368123895894924494043548752860992464030448916195424590469427669924802977445101526233688228296080405983409650863794650306132685792645810470229574388680461175846878540515016864818773649113358055373056691903069733760522078238173250912197176790953463993140133330993484373541535090025254194939300235436535728437665712190878934894714171904351204752691959254506043252181936655593983540917502180997125265775849687842915099252707154005435891305718103528697688810147858727243115939854231472940084821633067196207008702147315635411865241276946809805150376379045997276876369001769199412911435689966587070667888495863911570910582398348073124980372683480475649187175419829920679380929237636740682245561264341925904091494729667974649766377743053542334274121932576021685106625152104978325952827689834164287447561914956648580389096104866543742907239933821322376484418450833519394297237226057487291884982452996362093995220590880007710431881225857584218120791520853628454802381330623224947681438949278618903463549643514370256935708864177222757445609469457071258447469231346540235651423768270419837585479386973669138027409089404337417759678628766588107282414953531314684508029996848621653855777180935389269193499828492814161961018901330418254609577902835148842545547770836765486799944045453609978992379252431682542316643511271211832336057371171848181378546134941092398562880786724057467931587818118482054678432914211649221678307684178754789886813964700686132203407103126870204922136851296561696007370944322548941252694606089644093165909210489713689283373523426404521846213969723203659845939842580407673642189447767622019033234329156663418122936512318752669153002077604326696426426998708519635125618915577620003234074203778764028471926438200811701031634657733435489177171342684385118019644554540058284805796624543714923364387755763551910644241728178006815169597044755288309696608422772791863681138400699679985503083360401940899635178964127042815310765166828002841980690621937531592418939010737757554988379642782371789305436641769577937954397843843988104195573758594388651125684915785389109012992559496725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92375769435649297354002709327346528960616374979033332526715089131825633764759789754764600748403389871939177480460562338673709570831711953637478730996307493646426708286064906903389752256194284711202150168357620374670322808899015792978527899225273697695718952259125358109377646603695799792001897044833895796099187037178127103749133891180328615740001811065811461429843170351139783233517679129108371845420104252122842139869846556804653765516480672176790549523632600698954015622243967532976585269120310086611619905846827037340214589327213657169501815400237032617252337743262074045340611715957744271290602339622006910708897639651781207127802524042690010179358174304491197940864326163484138340647799199294105998235260555986681000088358110711164562646056726096828232933839703579288247189286782043832338901798499328804267059633347681348887686378727652651280032708034535694650089075653537036281975907388057968842771338500739131734066712400583903307716421150895729283576873659954785227109069584518803996517542637979930775729257734588146680246933408994633113763533610549531216515128962972048623777443333994248628804677266871086366154184428783962295009065547426280800326645178989886110226827838118503014326994086141737592773352473070083806070171486781712479081862862096265320955312883928293676784528809708409958915230370039322536822602659414720401380589440031713990487642459572389376390137972647697620070711314586868282887306268531463998100193766184597796418615987303992375846668274677141401776616681906953834463436118909406396668260783742083522965239828815448424953560115553931499646741423233591736066073780195958661581612680924171118151270348136814772230100076341315413071637200214438159691178929705425503448961532356065706720334402656723254587221863554752505247784265202511674292205018400446162781287152390737695690024627230698104313493793863483676255843766215963997898217035012370579474970148985509831378656929426905952406788781591999289337279368065789008793390715621100105568558794551908248656640126056444086135238913934111277690237480848861256010361272695979830083637131568646895775369282985357893161589676359397544833342226660592785978328502362691615407242671370479929578520923730475154190055068241061545550028199744442210820348182893889891329557609764399552695266477609238351449672119576462214857079096197896553823183969817064022297036290980063334291572351523246608910106659038130845739432869230596664068581112695011572454104256552283095800740484164645184333892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86743318076744779940993291906485155277679039745362622553165374244006350698166766601083530820969256545343028564183278744318734525353270371831687951902960057620169841705987350289504480613546912700475704940352748941028718577680044338421580050209728054752974077524938649579415339746109419403644901011663026418660961530118849033565721179749960287196117817086547719020088881414076480258818601659917559294056992684200561398696833559589617128720803689422600008826433637969870152886770708843436506186416671616981729129579505394847909198748259986109021722291761749689816667944662996585105925742986371259772316696355930753019064988993011145084393324607021477888376577693754793654605875324253009340823065061074724240512859610523127295051228766865882657461130620056878580633497166295920614970062800512194417253229556021848489129487497844988169147232215886703503738511235409487194998912063169845442070332678776373824154287875638568201117393569574183521991158896720276037718489221454464079023858754380444288769423605663421434898079393730277943259801737612986226993394389052931330453205077988702131031089313416185503521316758925345976900600812439361770100335779752163123997922632958870602948033548950780400185794734501081750132921305853165271628980776205990512636241009407476640273139824567331789184638199887666716605380273389953095038222528196363345515053135194759832831215067538876610999633062139011858234442414169320571206091759332116038623575435746339824292598285506859562268495554730803447778234891743488827675181924684033209269130075870442057517277185153557189850287584086447913589494726784373103050293626977481862179707391840778213944077704001677589446844269824391541144763188608006194451903298496876175531999949054198081298176721410677718700339488589304105566564643298765836871806462124368641518591635793193547356637510608229672986327615892627336296742371417973212022853553361626583402300757974556405857243600570757691005998670341367188269848277026038920886136944043799855762239200889196712885246575426779179187745105103585156108347242861876159755831076722467983899836679136602649220808217020675367968362648332554721910980218228764983289342108868606965258837628818784251072718469003676822809240783619635499159495963676467138475576184219669823689639461127642287866994771770926433979861082335494040905671979409870634154169093968488776127186543762164110481849765404135414065152755596263930172075158670021323746279195862265681826040034373693049692784220716633837611424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67402305029888467135402110362603641981456640657947013283880177087999362098006044506206392425760998589021503736398992926853103548267937429706251371409615296193674781099740888953550878527165977536216375007945028081332982376172807683732430270020543328338859517721269319900115449649893484000100242971932044420549081820689949277671991676870323238383596335593323732315043802356903264410286688590637639549445659241475439118830825888250461513977521826347949622340451000605992193363078179823976163954902293629217863032875069184242120183503469990904348111301650854886571398000667531917301708164313780394283963635765307498986744654784394124840731191649506325310285740660989017165937465220405153018775632444106950495599652497681867419275626372634305829600051816942921987048210127343603261437319740179034907015457625337490624526875258967506720057701817358076263581392333379426722877100416873008758590761026838240215422741255403277458623212281197306635212247158147403855652752722589962295937981644335289183079045546652495010884527756747773933902466829827018247686580063834355583633263814617178298984837548023639874857199114440737036420957864028163009800380718762679881089977279330988415613601611994012825747776458843113154308840742912373180183165758335020113892273852676094072199132176777319651121144446011331168159315619791775075198025964954925198087432711797821604446562121573371033149901507298413562563426172316375836103698598209072309521800072018556814261819848538503997143797081964197784484366930048255793295960193611530680547810801392190026055096659858253589524647212249573588585406049004984934115497403279202946726698389930042370130657357437371644528208829134225162777269323241591701714346834512636177507370162347614524149562110267802695619597470923936850402511181718982759534482148402496271079455938003484728705918700547190792185615252552124148615322792721214065046436686285482874160520716659592621206204240414262729863547774309278245831099201139883174867493677949431231574724669244621924559319403300823570331823120673256356081731173168680334641400456006279991093217421005624056643972192852497380460957946671882824777277412493178277529155985774641655153695550297155210240060114847338870113314059310323669379822733955787404842046896721744415108728820862813389781338796099840007122695649635092593805598325468695070048722470732930830327114609066580995333636567931426712241104203502418146454513033423160403468192302909207592394743467625075395318230845168123721970665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55472997680279281522302108609747415710132007798532181301254565208786503710700009987173120349568405837154086488571357705024105526095893837469965876205807996952380249968026426022010350804781093642973743385870777794908217994994510105885304414036837843051907094296713396599851139712017300141553672918831127373446218277694617459816008858301497446518598989813537652689921933377545154343191362219286481429729384293743821055822699585238550872427431127880159092959703500170394557117153600238359505166033584399467731724719110583650518340291767619155197593027272076273713743694926106840843844834786983636165200490391364200429009729461452515551960085822692901491116489254905484636018113412319884881265263840938577306854325564453140022559388130668344705661530545145829091270131010278791197864920037353998706767448276249923839431812053744067156941958813730105026318491379207986779687084803124522391343020216939455602837167023035490637185352925272314955304610087145370097819775859907620177323658544898691177428188963770474525288454713968163107784953740997102446077674781357394118073442536826288950542132083248456251905143711089836380858086099732697735697507994054723724198995591804282004406191280970574022576824898579406688102787739677469999755234115964318182669627439599277402351584614152094896425188852141213929516122752158242997000366946952599010172148468490603973563524484652961250628578088420830620980391138336079448817858176277905271954945689879819215395182363002578278081080393802365818938294885015381016900125625493003379925125822678212508831155553212743131913452887647065144324509967019710853404198548731179752273147598394111569472748859513249378725564550397244986774579793906090344875979873440608940860115507120958786841148054915065934989164750476378894190671913783443950918080203183338161922539660910997770693128912196891162888159645638851074777977921155894289118145674887386868873689036322993292947215151636626660944550700650726376114788158689258435554334003014999028231521319039207336928218984333212266099579692580913456511259114250799860220573177442456355243104199268478399896088361341178542926002805574416654365114324198459275079415000970867988977981847571884614333926746013265829997656059510507380492279738515190556782105899186988247988153256820428229398054015863729630869081016831352477348202929957069253476195657416614213052879054274789015040279620917761587304557952902519278926879720105209578274499801292675541699790896639703245577262580948805545449345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147170133741722925600875882402714576149223373129108197824707504061165767952805429943655971270839531945982634743759203266515995973891668332458158386173909030741299896664766858405719597786730621383803031321091064582663495891713169447671247170755385236915829776441108551690476147149379440661122840695813173862219806915964172646235651210950293029835764276284982916758070581835404659115711676296222906342436335767932099572870188998591424306965525501771171328580739214773562923839208825602508763683139155316472542278186637651049382728700246266680179566982896089518069326826363539527550123347272570608163779661266740716551874007403773079279667168815234664237780893931240617008879029769474685295746556238343426662482998123741961150619027739443571307303050364644591843736634670272481138385986222695984548808332381372245889826155158957589153508850642779069545281417140804743736861524520528268341010397048928106525427735235132502433442715655442858129864821850431683414618939207388698901817210340122588116763143081880202900375712484631045391416312375813569079702678081108410605409554907680816927081311754363197756838268888412272781892449168157957078155749176045009915455357348210853459837394711363788817114611884456193463394843325406418529141579483539149792431005737523244238859970131598293751508834408920150636443376914871954848350114284458559585486075430909370077352819771793012315281863171608674607809420607729938037738791633856625156787364788567318515025739292011380537963404181948293920730344033777234968918218510384787663250467165798571634478623195237549021258242450704596166670403734036944509764063811865428327958052053267909184251910418692167864692116273377364315683675498991448766914329718590196053347533229734171913290977493803091524580062841643884286083669326953426013068966565039478331524208460455998553531039751390280866464414975591330366577330967344643970373319003039213859391410729453183421819070425772919172589315116585341906775771539685740872004775254988804015417765518614410304377816211654032252861230940671054933970410845509295910911676410768573432738565151831543101100061370871923582478466738224727434104582916293949286957820658886715705582703345026402505789198671154035389677091225065614895617866486584338649767123690557788620740765448633011662523631036051763071040240135883949237074502198699598108244725578057801381627753248777613958546604293868292264596281651480163154508252707917742019606684388427933814434631838247149841558608412146736543919046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164544636520476842596974966208132672865543073068810786230146134167673595430688009546313405046798040802900706692717956492216347451376003596573016627184950414415826126687889246050525160055130780986198262754920049093567828369518868155110042795473262613544915625485108822278010852104917515430860061173888323693887711866115604602479398511425753871433019293504695687692077818032374700836756731659328834752550990261630160610250676495885567309050321193053417815078838482479941769868813723993018912877187282401564820443781767752922711776034910775349265787379509616194064607132694291675526227930625761591722801077262556409147813617464851094870729712365441257988348712553278317741718843985671277452590479011293750266472768038287926075523970379729512258422051815343931118934982702088076999193536709135617964951664344218163753417400880076957517444782093945464770104125402829724791890395558849247393164960638629742457843362191297270170383601128994378418599925524977672279381942154627534940396330701535805151612592231199964419593876835145915897938417059551550010282933107234056022909678624977168461740177653680240082437614081473446811429094796902042128957638548706083110753682288907054767885861218697547314142856295394052751807369992335496049970697958744517880694067805010309810618703605444470962483113194645802672750300963831970624090615856784931376192921717918735005526309005751935001692101075280870682947179766427226764330806354624593277208989487048435188643257476736442763953552472529273188405655463515953328002227530054285718829802729419238588452083129336360946224484110089433095687749329999641410518251615139100651368311014882899125414311083837997499364660461056004073248553384091579432910727554957382058449157417122663880238529778014411783287645183518347974536130739636070200548824032476715256174468551896055035163267441808486895267789948533006234268596878640088902070407161089241467990781182895461907694623426547972169931332224845939641853109263888077887934739158093108591276601987015837944144679600239386413105341013488432704728263164934275030187490271405147837862509174142265484914001484224001523249936658417635462386910775999858246584171961240922927759912641918834863283464434343787932307294311716921572669324917439406998270622226756675283167161895968821724673937362745765327905617267489285087833005793542778372276874995546757778863431692736163011257934823255405797597028680604150080967542279536061297840086922119762296614769479472977402116414922213563421152728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169117697237330354682876482775414740320379896360712888260366929855576749326244207482449111508561312363824583927629469417026344537982128890760397008026077202802222057865200446745942882859632907143129908665159547875189321049568575167842368254672632909377204416503227884638004650632253211063824515949929689664886034056179406923393116823304701750627574203880220018559362615425994093099100905989310147548978133485980784173863474814695568882914369451967584587202617617613341556189052163560634052465160667596599542121831374345956791264845519176649343466758906124437730163675963414662025666781389485592651517059833274137824354540716967844969127631221834262156336052932367207684835813196520013955084374776077662541455475339957434634004023716285075891470623282616797242012895734007362326656691913846728047081431375077988247259701002473515321571368478673014265347452620539534922359587305725982226769440352646549047052473810117290587911979221978960136647706012595243370557672800765307130869255637422101583074819863351052096766664026222295338125362920476175794717257037530021225044835484391348732575280592313240566006895460721192611740701704533257953060722020407246357886735301192891691599163383235836629429572646022409736423769014654690244166607744057888126639712233540257305243842178422673794070119640910392049022225976484908242264586649764531202577863582751208025522847878723110712003285162789872055735664731659982797481769572951167998795802868651733966722779406374369586464302477896886936660287836879412005949417060065743428565026161969053011156638626480911482327955650534896388047311851348142253184186388287339107783979062616475254065572019711180216064996532774286778093119903247527780582410301558273492377204696138567692192933106451996254753483906221538022397634211073424635490895333209442420580355361300640299248004277563723554741276953451106168533111420111238593259433942809682416362113952772733788569206669230689075783175656015070871609014833915962493063994852399410752943018899504436943051564669275614412536073350142547424493561437616017579854047697461074599001513075707839856524371173798940714651575999415249016586860575447201807338788594209581791325510126736136824721159231027590934109016087710856564782985327550194920334138778568414384657564766501867666885849503125601245299070749718788835299138914465641951535013540578926510958673000051187353903786617586905840576344003460840163670352063646476465805263485644255421483241407324265538701740251669226782943767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34873045584949288923116418350630502175186326874166668351406313243334349641016346346071470988033479901429332750999962890363125487698110048745543980245687848509948478091516968343825876364883067801646774847348292234420108943735251940757431066963797059484146342305085121968871143534396126397131541332940490207861973681934334998661197601388757629835662828402613892925159895147527015123184779392356795301571991053126246960572930579235970579533348044951994738287779174728833412536772794043487117542189233512310931951335834484403705972792072830989205084795466200779957886587678939340232777746040565953445668090971263762958023368377765968915613255781611002583758867524887540079689876267264619448155452627680305272052235707280987453712581465702086385109987222876575723507178683917190408677447484481176432490096772278307275054195442037967090431401206613853855243732625920235380963002543630136080223317448166081796969785154657613091114894696303822110476122459693778659336121745511341346297474251478673213589191733687271548352199447408052614881142109619542417491875312403825070518295437140114981961174190819717976251289751006762089091058087321534930974988063984202282204089275645830163343783596078269031648142721850091452578189693200579174378571288051925001409845294829930409593362775613068048964240470646520044491221211314843254547441291985840679282910835937343844069095273388514254547649699834803516105803860224541123713633494222512552844380635454661078867933737942102685399243136678860344485043611943659639943088469347018053643065157912696161081251866116257595537622028297542623976352147874373475285000633541276632619913876673454198776312989634743818718093213739265739349572460448855179151446571670652546132994224782173385740370109162854037464779120137345030877568218427099393986541567588118580186674850678555230056319861184312747304006161432685135560667525204959597620081236232877767622763409732303487036106360944110720113335839631119120397816450801616080248204306774072874919061495101314890996470377838809332182544882606809227534027377919385322686291492005929169254418513233151143919437471949330186150233933681711945971902460194756356282486163325947727455171127306733994800608991286963435340425913422334999872064524133743965720121347797516931239637835660714830927634168528445610559608247638370970220253228755977533321310940241443205787343025300227346466057522970330421796259634924536734436892044872038546853482642904376617988175259138574483474419424599216153129977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119562892900401691670572828229547890661859670039268058199273672792961064873153183302385355601694622179788918064322639809914898614728497898947376844721096087552868162101019572152022733497675440990203142922646437458212351380605471368572916243799851275052899701710425982624371547077259936721244199819932103912212863269182150861499913161370964154710963547849156146726201336811324425510538175451403896594781382528463109483240889688037452666483920038092158433803646514356747839441955427476695666160825198708674726080871406281563702751789014446370743786260807822021683456525050401185480079789727558101388708767482656085750150973284292964321268830493720057856398601429282537734329745559143920148901361896178446377231608910375045296054548956247450638425774232009577799217344384802916874885691406145422956479489493065969801707310971246125214518135488302156356951007709975773324735082475935097406421093212918322118791863859412910644979421270296577235708049817050961135471629863400178800958147561097579390487803914158230810267638814581365240945496955305553476772872815395882881863342850628069539424809342721406423610880818036835368811312517407540802544326491313537491544442833758925381077547328354497845657820329034229391884934932485686978851121593018178563302979357009281319856070518001098468958655345364031196777199447364249962920061584885394405560582846369467941648774190353861826469789295113182284782728313116555752260170199354543757019854446384414752438808542630240005599858026679650894106608800713222111077510785111671082923872259492483271212963664695829791014304333417799702155038273380186924490281243733277814662080686837710095143360141472314385687777764312685547049706285139150135644890363574456383249686451010201545300030577619363118821616672901301728702963032579758147275968402179072410754919237572822594638388781095760429276911414630699194419451221469883372641052235692223988626237352633021619361439198245828979115585506942754631757060490096135951944746037337297911463226713283274931211804712779230833711772060003935392725538809782505856724628311915472610849464234537844667866323734174970922407128500004612164212231840076846844973028482886021495976519659123914641302320319080272143499823458292555379724469940537353513032795854692168241461318815115506233667199001268836206930765996172140440679603872201452207613298207481606507360912683501372042138230538560247526118934289015897830823606228616182005425584124387769740523583691149322767513351850403740740850007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109979717934361114023369799481029923149500242111628555755108433471838383873975184083930104685677105070871286199745732872032350340026919305361037695699874225767673679052393520673191692613133378691659392476874264742128103750069939365847726554846952944313409100398604959608015821184708201959573170666763198176178586157499445626639568459982842011501065914072271084559660147635693464807476321190789120093369964619718676153393836048224715448387540198703953494325071648160751998654825040253635019889043032827144239806599410229934578163659338868749299268832678531544168604492787345093546962961425714595662877982840479559047069528996496460568305256210800327279578656381412051253714636237635538765042763470003829892251866895535238872074929807925720104071195505695740193396365793146441198777780186364100629500233439295174047005304582019184387874897206018934983065404860913055834566621917296711326761233453851431818420628137025338093656916223697394283391224654944507486630727141200727141005461458321691648439563282997914078460710243262079274180900402452784962587435329666744793658048302553991848849860018641106771932803071043413176454199254989966507637821514128976823560454291898237175806542371984198395837620383738855551894779494269443873084678215301021286137725970552733326550548646672687570415578092901640686356665992556007955514999974442240978679720627753306955506281407490684674423899027472430750264299985273870975093455000631748791580682909632639755015530029092526321851656314891173183529063704098957190573696899188914114990806219139315084453084459733339809673319976918051443580276692742163227446871140156678643910564903079352418802635831650912377809544050783093380177905471733703035221942697877108034325279511189425851163909375822584782768203801893525605143890759684951135153906348129325540119818077021965829658922759988424873953194242096534367142469818558666844250874919221557430402318142343118402772019503907633763990801767865994377048307578817742622947275190712443007100153298529582963419152392693059148596944353378619346783427550381592671294282827859106602960102891817651644699902149590827069923265923807856148470259611295798014173319779946410046521883028585125961231109048992227313607039942260428265773100773263310349024923229727980997634007780040002982535631127043702690564168944684040835761501575863263706590884664668265947229961717131225674598491618679418590028104664459121150017439515297340204675707210076751107466614916758102165340501719370380494978655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142592557976317156212201845014340749317809163327332698756797437389789259699853433093684381476270986809975621423869880215161080568167361274599013393250769710771966961836931815577176633185074885820138255218875529510097513760872210462236493955754318291242604280380594998449642616033991299165602393955374440642749372445376020884556079311238415167012277731387954725084100985547005029479561266023579152696866541712938050246786483102113733504259316852889174296412003445247301177774412031160803379724283780517383438527287010885691032313749829257278034661262155861185755531119589437366539298159467660611665646512778472035740250907828723490792844992117648264797546557437067572297467893153193228775282012846122646554567841420877099371325667119089525105622981662836523992277539131578958644217817634487769299419824303305346651557398478790966162589763474566525030914071929661101411663403613703701775990325959121478602541141945447095117888663803960539086747519112828596278809599958178736880065822043663226834124590494350547767014427184063996442018413502391374328222513362335888641982735552632677019594181188821243042319927633989421006471314383469640147528651559489906475507745359940962698297186780721112613623494973305991649138413179295392535288678308417476171180184249102433281471964094396749276701634888763870370985796860610555835399437669571383203319110122809415944671880493016307818594269399000838741381491404471876045732219984864394663613913357322300544981630357602114085592597177814134828199627145296350387502432326884404388740683883443806720443709742028677397351481247608232980614593021671173659560512956445745094678831627475759380352654165415177955916023826419664563167371118606229365310012407057497844982468167464731248260531902479824604023616230286643997468858558193658504459364803709421815797919990527051243235242850810243535936590365718728621511738197831513478618560687379793036625563207810298850383575996010649608468205945001545092290849338402644765062708854545972826961028605817761465555333037469065466109552609836516247497496131041307204785759175969855868430071252450217202789715244073351296903676434735491561081946814517613970658704934930897012713530929783187705918742021311398890024479860634843541259134635517114034610814757189754725962039688016003085554666031613138318710358262753740445945049315646220612479944034631536852697656389773235987110886083067531094492653102707410823154171672217224764808375780443580847390834486464427303094063056129015057142343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60993946270314759782650731470655291652108782855423588612382902761166233006109610986372190532669348336581115606686508944588050761904553157298007234821948216806062542198601422309686545129218614745775948231900820443852665899882613253082494910013086379945888929349830397394094184761260499532811508562792937642446629880486906816396822058573938430294346993418441548035062008872367787047842776453266116278593056619879937153123257962023309513666939117358925848874115522464204361950686089595806998076325647986849742000967883310157724840013713358293514166127169949351394546176030223958704830527982733877898683029098169498721355682206507264324493876711261031158797982962947534864983279602667998481421015602603318508356385196874372197229188347918870381515745222329260780753116000854335881418983167021298882499369538962610880995265348284113282260331854609007000245250240784744110988945042169693766812626673810294804351061798511311468832464425491045632363543770531520614693577264583279607876640204491727055825842495438602657140799985479432912931070039383727528910072767465783029501606131255020785651062665678613796279258056118568711571152017706843867296260348756673197236190445292316581021462405532471863494923938211027198528982530480844823908877874450095042635660951034490643994801750708621028164963533778233904171712956017283148073684519435747634996167074083034672377208783647035662923388902453077167776188771852795810634489090739275569323826523285116119647750549567965468277299810713781597737967681755164921521528190895311162652217066732560661039491530759684022340735762061694959608575293897087216032325118423191801564294443807686676515169011552100691549492235009853216668876725838442428004389113322766684094472063270340217876063836566305228292788053564225706675844626267367540209440378326478058001302826041621968995213241974873230202362938839429179209384475027953813546937383467306971496261833093820815925845531860753983377342787853857127406335322261087177828439576302829335737260029394539688408110715957401667120555569843070403213374612566448809388188064179293359804319542992251576390944361422398026189397809507366908687716627102768896538487996466461059878738263150003293224093888537804117547532108809517286200646277430589526659034987081266627735504645221989343629958775711941303693235677389372163844005723883439879258257324938344832279591518995198076166546098089045715649418959030167405125521577868599197395577309723582536333545300576289837443363735867584360826521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135838952044369571025157364360044286336788375400276385079775610047047750596718108038026878815797590908137357003275025123299246114654189337311202620985658337214386296645260735850329987873645529627316308232532568533648599090542537954301719587536743849695195548193649733668173571015216505854313428275757278287516558099097331100294681082482563475602822787213038347706701211312907290344348691724029152163033167286137888363827220841877026076241807814333798992489861830545235733047211977542832638530039658227064802427662097768769771046857146472698588118250717494149297112086764400680540331508855273727560325493977076801719492224545033646470347189591417563453036237509423797223166995520699511276648854499860907118488391881901412535464066626850055917725938396860607094384878081139985921832232476727951938095524617678876934084111137062548051203928294511837801958763877152893575272445151555032435707409860561175499840004240268838228340237857057500686752220925761491449640023867096777940858374108598059291794341320338689042653600261858826639918033439174432905369156046970098593636706417907382074894089701386748492780157294076119386742642486050364075806245872140382904831359996391520273882434572618089838677818963730113549207716953756483416252968093390201866066851428117485495887918104536283675265836528174995048037921285170983341454761774073426005465706616816654163890232632768802756178324298482318409669264708659888184397304809321420249933447134990631670888203495442676835506895442786994621923516665573956728933051146388715530076986315034895247913000480320590359215090109436374112411273549660800895908016356361351362881384495049691361555668639437283102030847167879055514271948329735851076112935394460901734026713036644544377083304610715656663680278932520108150793613311994340693320543399081365905366804166650993252312049827592027858467031160817832336131242134668812211360563964822730893939975315983868824248202930886034505024152274337633862895599786226076009714971719387756284039475916733964827037527978837662540597695927255105224279356874268047012970940185448737876104953597341887564645368484517280151093227610625878884241663639678897846511056793289124963765556284200510853227427999884853242579881458284167132719159106247055925676064846701723432349196552201737465389871798461058132241744273829603631857483647065125085810932362415329346182119131015534995181185403128513984544896086621818776409839867483137466342356548506287301225431707889209172991623544964144116623665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163006800025471454441349095856154500688905078052901529185802225666839009027682951229583553514708181017319300903318314439623938610063258949018418719701852384481788433038158749318979611400983746150087202713255634107541152010922075882818594481697262631400906547834584024162530254720485186522857845547570557927519953939155511598569065185706850180867503870530629627125096305185956112138290236568683196324065491353031595718870491813073749657235262954539380215442097287197415104510174857349239542233659913159114453651246425254336130574022001227719730465380900070386288145300223569357273226881149736231979808647064714348601772960834695062376691600169535373432199957936220184099661980461895013165759795260818423918159898166084165377049528134106756178908388529530569712843432892309588700857311780787878234908342431119126242394171884495379340061124672591530163457293666614252959489673809419191958426322922710306699662533120382814888357811777030441432755505198336693935894428010494111755742769009173757799695813314576712500153286078063306140140841927253147366790987724891623293817871197416923767206571798975781751588712215923361840291803712086918908656058664081722791771563678962970473521654492036198174715671148674618948599031022165533996028589602236868673999089523214639989606483491868962217754106895870046747459527859515739776579852116623711491020630127646592796593827825522204244014682474421824469533575259171826974293432740124359593953341001350060448815436863861551155591401770815035455188714300746631409739736486479367403575629521261809947030111924022974988072113006102982026430033330216759198204697503577112223018838929630198931599775077953696326267047177829534441350715094501557524211695210074231756393538345037649479033495428229212287685821276713457851502056753178670332167880823007465659756491419713321530799691219664095619085788634239223783639279454238400860254886212278261732905292908296110406480045901923344139870455549100404818155522547801973622341592732192525105566067164881088209818543433574539324917156796471704037697349532625338541969829636060613017029252762003604961364378472244157776789576893290012429061431805494199035288342816788322566905599918109221065366225179706232686477371431245685513700208387292416402173269906828344108297936919339858479519669568726833005698588951528528125074995243074598737464396948910650974547766851483171297937947890600146284939242520672375233150056104625142999983997101746269376937753454499314435730624642081427436367491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122035001883173880376460973019691956592787456106728477185901163672447332622540720014949537778731588834544828932421232521104370477747615074629601398254075201731964970593590997795638012280492755786014171691927285660859387626791493603648080656637440691666177538139371972902217614322695576544014935883466178530547949155894951744071543628900503926898842896963413893669204023726970145677896365695870767527260912565478139507167852913975144257362788761497800490450755632715661017794006949126781049654266267550651681628545448729547559368016888419667205159745040728581501727550514801391390794108023456722853279010425558341474066654296735249044498169338462246666760718611747750648260885626911596851226531775959361269331528243006962720165076418568561487495363852144023545404008181326955243145877941004719081014155013694831757605587192955126888946000574581093241108792875260212086514309701634484441095282175193139677695667187040767003627028476588784025558678170348814238136200947135221460832201300757320397143595621148046075065876972340092045437266954673188171375772237514880508142961689378364470487887661005440343546151441147540561887074532187475198516037842864557875942039314497867336295703216304400202025671527410137320395146952657038881624269499055776852709391028281062825308541448491350654908747616020401581773808107291707532681975999641044718939194675535912076820842975423083249051614031564670918579402979716352158005062450004358887105205559737492245374779633391827194137806216095503586697852798199943752542617304930286261342754036954423016180014801486986499164854833352874279700693743143717396268583187935794935895349108474364495591276708461054550762035202115327505962002910056973126164217561723302420738057943072517416978922057291432117643865070928425290070243209912642156346288531674927378910472871693949623059968625885465951499397680880019918345417559033088694122083797150785222198778401817312551192444236989268647997642880523097048122031747367806669346253291943219613675000741117516262487163496367134857192262426373844663211992623139299196265850194107877061145491465159803361646085675589145586674678475265498596579352847237758355826534964792444971152841296800722662510620992601162597596197853548790348051217439030363788942766267030312068424472280969447509671386556315752446535772376591013434807927922899948258589736425227140537913169658944243402993186008047077292832943815846822573026479544378485483508854149324544942869187036340385031892581031146790260724509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197091822572092190932433370763693035357650004055623777698885227609056984071909474584517232008699885843164845012224581568648215364712798478392694220189771350671001735974909159676886156565569623053309644456840814923977106032577402553774601249792030728598275377627239362673762139979503026830253736724218937768916439486116121201845889368950841066715092567710328874306671231898926586457992229946989153211691315772772544099164876939087082575270671042892482840661661527004842730339276404340795905479933816671516706040683858227332272399009544407144840725086116885315696541637553498773838175372265830260584409045158430083487462851868334004568226541185837526702550877673037611340602254405071447925480940472399938073554932120863867564295263615585502221973776244363329714562886054186598866448535505369730171945744934010473455989450391832037695320145638121662506319054865157929583525001771964240029605927243593311902160173372089323769122174168392506532126007923052695319020007211371545727067286710656634859825166845639247562355630454506569905698030956729632806250144747736745348928943518798265484860839702798716527292205309590609145018204455664975491799299238953401787251776850865003228554594506994434296529616675239336421808916978132892908534160411880746535171097302834265722508806051477145712476538119379434398397874696755746600131814037128723501217021375931505278258833366969868710437189331802210404659364625189325259059633624378936490780509603540954047278277737354575126783981017236674898382185571163549883046213842666978935813475357619612820385622390243247809897590721590007988557972211342843602188712765382472288391606471868110127131188347486980405082839978615276867791471771387839753961797926754697851315556210579296041084903665619241841076717739827635508048110324533962243442304750802114758591109835217230577597851793310917348796326025195521377846851306574197565131186757982712722113954541382373766947119170747382906691242645330343920524928956723485046138049189874229143850258328203198072723913040591624000810803577906778061478219430274689854260361926956044683794946061835383925208275499031858818027346012046631545335615623982477106027414521333158280864903038286686689981679432067044063090750726752711760211383003635506066895767684408277973964274328653290893226805028605714522454567491122008355380934594010834217215068174764736289488262146755726829674399980973389525843027834748464360633268226233114063695178041831194537461055157512864225348230593684292399878006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46755651664181514272379189732247766914152321299197622429147668294478842887496746344593172579632963026758097394339446894282601542229425416572424019989555989220818735155909682698667600713755677949916548717407092155803750159544872557957471625936916967881248639776144848673530594643278588306273943705390006565434753165114197950919336259546564634497292153838005412269052809762707001632855307972331274857840595345587312051133560386357438172301962376261941882290399042288691335109507215855133679536366519201269209752150095559555022458442455276138331853250131250438724259806753007785377697169210025700274567960784107940593928631070454084038559499905943150809425118722088100829823035407882048076908111399232870488336232122785174110347664819110967550865791580414523372256175742483252412579616765117533510317362883633975922178044492363550304743762570520246483374965884682435416243872744990747805413907240097763645174966356791129197267516358052261604186436249106665975541835661192093140080031490518138620236742674860528328398500047955282183485282685868321047714099218727984629281179826229292644983650086447800865165613919993606715782837586999317198667793930326489809490374538185298898123579963023575144250402064176967246828314569927058637932636216661758055745640620020774937512482608224046309422279858249341774240700753533943759207574697510250093569124444086297767790451676787117107913198925037300831344253502900810140203441669835334252730125237196853482305757906562164566911906658455557225210965494131470611340438231332159723955792266461284500630105283441940359883148983134205992281339283321268795497641974015502027545158897811850027801646817604534284413945262607366356057448157666161977768609167420709881186527964448528203828318633573139550804111404424445561487627816961274680151082898609926448272415908834809350635935349043446367018429780884356552332551776963889383514800900370468533789382327053788722704842866573923824938853991483830698958890713537638574481455416172722912427542403618948150356015070370419621394713377169838351534057405475806090987994909219842855755552842592738528293860727902125194135015665070387155795588474114895420190267481688656097184267047453074898243303744910738895164143207417019649816858625375474504788404481951044808771558180142839711242914377889119684948095079504551554582545445390621961801543133315987656366049030866832197174977253823959708924820642015381274663131434586055830295345906928615515940223483869189784838675496250186586005367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83384593594168504846592062302785449483082117381546066427309647103253302539141104447302791187283524096912477226305787665186154956579053491891087019003449589880217323680629421302551739519952336906168894952947478023582568362073066112746706092397697470800596645249867352150203243167879127852228055253098278112608397599980838553835492004503906067518011607667387537467522854181578122511217864500808535541027668502269035205158001497843399661359182510439504436890039204983829050081130604836809186186732122720152491283808886215189215167195116902996066838526348900350610759761645995871329576060469754415535729239969499403421037585988343476987468588415980945527056094840010631038150519572682048853059254062260563609440500030416454511547155667972225105872644811245344325443252681506663991891500094740961299800635632583125160455432830065939503813069491676228492800134219309897850882260948432772474682348806519345053501796790619700318866520242258596563435420058281743773742803962081049849724878235690582937241197182634823056911038608851708022555356334334412854323316611077618596967292326741456623496375288183986240236146190301263666035208023875065767824895259120881271504533993681044643281503483541244998693786456068504378246267278999858213146095506959847575228063391373949270158911399798274937594235045769955360735056975339203393241831684460164761925244637593270977424651207513022728674322380536630790282346763726905285779574559514175030086708854052176952196429392872231763644850860202164185306668633841049001838197296916647481291175988851376979531093541311176842991659219390074997840805292010852269495948955431893430304925309907270053826832530658925694895068295433132295008709824663902091997170626232118715596423216504821984011900487134617408956101709052961739021504679667810716188740128216331394289739057551609551804265063112309943926634957794759753994753448054986508818998907697421795571042865048159072986714795341465362487688694882782814599641835555095790598589751504072179607839859638739772816088320820927567695609731024091104413850466078003290743200418731994300822723953658605788628149795103111160900535541532977109252640432732630861325225945381447220837602784989058782980236317530181532694473808296104075235630234409482598786088658310391174163581046305354556695642565174382618220200939175076410006798469856984201967151295098937015659528323483585059519800283541532294308151856672796342264647286501982776155384813979512862299838735454216381603509633184247712147700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72431090424645230317215804452136947151368311503380336630869296742262838414180873069966437427622218338126027729755114091726819073812660057714350520892439839803363710494798813480973537441073115665468093691145285886503122705500820266288530235988512236538108870458625299434842968356487635711040789088499940089183971740422018458388843976147990833478416486195718697445610133466198506760274299668902843681753566137594021082570805853739144853237504576779612033521331574524724456205375987920687246975794165124483219140644871082286882308947995953581569159079136456873884441875920465531864286086828899140062957464481660584378173677938987875781182491666161703701388747517176905921125417489549146033786534969484011660800287627334647866978499860746317741849261143617063642948734654855802005513065789722645148344519227731469435842357690118961510249024470937246404237357262726732719603949013163784474244629438648159519541170075520584552760904157748807184369926123491597419858156011895710634859632191892138597908168233645599546427105663848114838361788703601242709981732116680545895808735697203503049923810359488429817604117445209319069288061155664779625990984103079448472803506775376545809775257996002781309173416582106497145971549387449876019935780342605758303213560638352565856473950625441181102913862483365464730323448939063735133772923346556017633267881301110181123437208853678778039492102518798378627986251821627248723817235695570655905028937334836474048178810114287146302343585430286610097320728449540176302046353714053341029007878918530507923361735319288966584479864645875844046868337453930782090205272111704277370580232606440603875548805349861982248058337494483346458929390399124509040851688592069566694760763628698496795999232280765869508827157337124165006126906348927390349833539081351775038692998951630849774696622214612993687726094487718521477318497286975196599720591609678803680952582186971854347991504732199534480832697065550379827787009110420937883914647175254961911509728550606814646164858693814953758922183455889681900048539768716715186187754200653126853237211503872362014484699096797349673167792781005406039176951508872223939272896420853574417463860037977708257629560246078069051862267690466162860148774827502008720735327667521332454077400030662405550317818342955182915988306791359589472304837671619891210434974166984546800052930225554250587953590275896203996296425963308138535793493299255091469950866951190166142481746168625202845956302134407893831377497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29207514977223716262841184865034158434934073946023009644932239711593397332744584418518892436751665256766078810670898592624033488249106198182328878922228617789942505426867047646000109497198416768588856066538637359134325784504736448074071673534136866801435421887888292154579788110904497552117511361568646529720233003528100516359431325157693457124107036763755287383579896821820203644547621552179907812119371789697152257285116126129924946829952620712403863280006000784902548549364926932599044312849675729692403548494669506379625631909769636055789895108095727825120706861577090357411954089509104144536658112224778804362415361501783228692449808750254342238155251393422626394095638533040795903765018258429714328575226317241251017590026121801054037771821208467724605491058847052783714421146823929381445295783413548325837672197694456254715029220595181713961847428330899419841538069345387244879475861086847780516688461865978896745641795891356352040556475142894039259934269771530036421696235393980226202154684235205952427885936393301465046191033419140443411181553403776544176002762413229583440174058658369157739288342675839180350399181023888865545319389047984345955194416609286237393389539431742116313617090024209965699758629540775542377443508224309271142845556494859120175426160273749320677848530029144045717015482063202252249320155930488158102331830117755774474315544451418547192681815689454626889450558860716527016929716904960561095738038701742872158785614705659577242426821895842865696819398265860536836492546985222823952453339059884204239551477546130527679455767760986867153513841329215084826372468584647207189917269699702178329090451012923949008200619091677919940736810769289087521370084859870510603889550768598323294596644734570330595072591299806238030524316211224363734805200246404153429133576323784462516094097045240107557005149717233867889051136463397374638311950676381919630378228095360494546297116444697453600790576456017275186032729645101041168699549773284095322519665181254306269009473902438381551702480822157092589317534401360558606329804292466756282063455041337620867520870812021571840276357322597757133566346839066826227823283495308006801198336106067676298374713937895554862486980685011711669846170433908219231759308510438528480836578805682559668546313618361453993724179529468718560548565643476209911179723357007953966418292385210188637866164285492890860407509363887230171436590447712309361683912382942498388606146725521157996622949274120984848115688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183876778830344918139371101681661689740597415320158391284339590154417815306763109140496722318574621875296038882178610056793322022383931741491368231816411224420194005544962608135812972717990576227270449411699453630451384214565689590688839986000517736463134571748481978034297975742585958421052901472956574116965445809363171653340066776492892810855998534714016637407085291114727116642684306216192311480899033197710401281418002992786977971573484956765021168510131840517340567387190639643128556136488456784757467100588058558817670070849685296287931412454607820401222924730326749346814558658716934570607461957957257764082205034622603976083573403997867942614768750367548150105157922748624928092558256459424669492878617260741221109224166471926873016629642667576743222505469199574304996308121553445357979189284831064111206804997723907928955111602349764202284286003254853927748281211471729125563814879378478543372750040708881642650035428449796155585429236031468966248718964015457542837464848439035338683459602527635825325067342643483069408023424593407935039850042577094434341290341155549504097813321567710488703047593011593370294059897965183090955093561665286224137383181057070907269223449813612118358426128022735792831016804665102079099240579196932943741179830004347585946973062513191173339938412159703282713699295136099810049136717261140734337060148017323369582534241139213494079435052981930634276934321541702492133093383910647816994635872371279333422579469560840205330909807713138585612147428039186952814543956840180789346702437968968459594296272546737013876421717617838516239259714143950188049446487768425307101036788475372590887033037620247375842674724215739172195142396135866559072222212426791655837812037449839000682304248179079495886737173194094384402501619179611030455376434785566776504980120669523524519756741265587058642367110874226530391201130020781186006351110451096514325353028869303387327136892671845956569862365011544537298892493739018474983585042561876865161216843985335114067760750348590481963696759474957063713070219051309624299866152690472392458129189160159513906127648583622812704791954656516151955832199944397354513874916782444280864203436222277209220402906242495277207518387543141283972999667386097587035292670519962241430440699080628814845631847308380842504095353804390593372310870793774979927492873208543628426802584943533232249107628353206603705103599682191819524354436020513187740378206222726582985067168997640315984222564380121958903043928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126479297515542979629524797735982312792833625602894234458037875889997592731632976299004499487334876541212898183172885286474768118723128395972309159119023394412021580895117102362561816032367818774575414712798305030769385486438038342503034181135489144236783593738101480786039616238890645437765320759658548721343059097871215377053569959755003138281447444678104272832584672213536108325673942599564963168432991047850863767743580346332233180635861088131473626124318031055503802576183687759512472125337010552672942286274624625346460030537872976702820923318704938824009546335059936736564124285278327243495898974070386600700974032592373604942304396719564727999199093004947688734542912243259855747843947715545917153507684014568288497836155336065509009389866524498042698117129533085644626450337567094309189958754442524532647055928842540234677057165545309617251302179788525501575802502285880870612762199160742606701677686622414767870250308213720648946604103147795623886147036856082302455403806883175043082600223684695572999742461765810726159753382063663277525032388931386159332863077412845822192634878714887114313787033293984398440779198365455761031426231807965070834479206016080639970010816810811695811779469763957846503976108998425715743785293333217403465870148322081317052197524864168935479988535649739109802296019091717415642454961145665872460889351573567438898281760554245105364992045525150769527234614302448600369608626211656530985782111784467613679611674737125148395365570598635152073868325757256699031963105636581761692989565024038874153472776518786019922698776045306545226613566302980615093466504126791104323842185749107940069852247843566380245062473155360640413150830998123771926522076204794038458962265543587536687636604811662222625456603866974521584120592808517890581932565803475022086217599182760293945394000937451135574505630531953743073178885569124071800312729928142438019665437361678216546345495100243371496760861082873874767549788065906502296021378965626660698168085080467172449129819675542822655887147119246528987929406976246330317903944536006871290068566577229116783617532129267740909692962540876583404515546660530716671267615327209576728669362932198735203634898089706520067231536450680045630046779642831734069648371441411369137665968765510556561489807525938695518007523769307383838443542575694139426794880256719002153904024506607032906079166240168402038095780961159406787862049254142852675904428278632740703008212543816790238934957380834534402974684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179137720850131020865906719857853642133047871533164951522688550436873449322024738466617464900915229032016051420607973234321742494455901649708311523658560873491344980812408371496837777322567676104954443529733999803246153498533573759804717938052626009844486851340992892998236916767059256403014152961569285572109422021472310064659317424074572837984509609810901668779374931449947906633444877766637868598197977199163396096696695085978159379348897176933628037832712481286772918426112441283923752139146086357764041205988196562790454882902815387425471581469695673609566908143306441265672744992918673492344863368997842514251502238600510341172153564365794807451802256802988407702774134219463354857673004379494695492656504515627908258698184795695687726180410395588958855232122201467676927831232310459479559858120874459316872627699874525638720338821998468476358412571378589360471929153287319869752337361087963285490203350951590314014661089213965521430433515689280299214430971679152279920744530350759594512883857326520990560595285840010902932104143240748187926136609909807911043785040850060018369152882047325634731078982730484178896243007437328259430171811426266279415468926462775132337384724389467164380539671141197361642276071644469982628101480909494923102885924367979688383606718065375693728900806026524359231430606021987064098413249887144437094962299146478044316046334246941660964527602809502040488169248344171332561002811133172519595095991250073941154908611766825796568947940772138059587134471746567479510449862085388779264007106089144100946124674017851427104184964497382092386115385500719211060133304842784025889789315659124674669823999770434501608576353764547872733687877911201957234639816190505952235029849624490654821512684491137882822506454826845402604529650049319750365645733692217105465279053860547639639818326161236159424282617512240141096091316308478076920693178942298983057117814197703267215776140454650252983322233227594698375815305267421312932689833292059354031295627923815452423460514480786179187259066173345460476750832214899551876448046302917031020195781837455600150664061229243757130372818559508817857107057054744672717856372492467697421084628633162288482508876030770520166008940352444642846503913986361520551540821213622241208126565727482742737033640883858969362511717143436411932247371140188426271284800338808402146419481070369134777508408305326378647925981146312045199728009591455667918632287435166782630306621509043463586971661969488988354306006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195933025640222321573168361672916545500991418770592923975507022874757038071079052381745208943724960698775975336582614779899999841523915115086685341966478687009387949604014518253182042437764794016708480631691368857267790092882368643592874917432986230823133985328137098338402980373050406882816264490893943316388712179741877561503738311202878614135331627494824410012913392955971282660508838787116947378652437065602169647764687922358726179332044474584398369751852103005444632001646682819727820703769489455334247969725402461581099041750655110057843444432008925537475972093122923744678188866916940387533420109858776256969354866261196823247086840645985656426785243234080235194840354690797564274132162997328773635463561349919952723080290183091871438390029848688712719886422245157533470353087329767563978804562999595968030115835748373359892252410467964603369411700032438859118034439517349292596601693123645724954112721066119640839245843544408018591388955682987466520161309691181398709558748676657706791059209621853367882542568315418729888917688356410315025892825945695365108307176796648557508486199681492968715562048273100457322595895819315488152525796638511699966917512080787165810029454230049638991393232771519145362633423926433612753092499299928131695650230534090475085430965601511916298960319934277212399733096963199265637739425131943618229229696726211480526674581453786335049972284651364853448219176810928342626553486288859163808360153541175541807741174850364638828987126433763021687133845540319691033010004327271653393022612340466519252627785774948874457661016101498515552496338443549090306266245475082670653466795661907341655257356708552648956957098485645003596578640673042526250000773462135563721184366361045715579622753170583865126625812953950048035484529906070922504019020118242559183527666297112901801324122073398836529951240055257773969764539864663553924926844012393610305118585029907036753452986711062450146441090859452543305102046542509414894471771536669974654791492579022646889169606950033881102769190237351757994629397843445422733317434401247079366688319705452541637420313538533884327101665285102149331258708223379602609867950056939417259325045763211236051987086805693615624470335245260781335043755441905056126517215554668294426934419796904627841893052366937333400562662297416759070490079684521492432996700875425745274851692861775400529413839182922651183138089662414784154352090209197731375126835197844010959778943251542066198140178957825421790623154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28931531182589293348723492863487614610172580098080792440792056823203703918012907198519497226390422312476801919547428448765945431380644497172056737238260202664701331749834119774929403132272536110190083784130693272946680564335217552533638489091509792033302270405770823079574905350041244623644557214955899553995464751792042998495398472064987583798548430352815635546149694752981592365811255668214756303647643667935631271669823991684907797965824257713232470570951170850145450703710770313465561069844741625231599900481596282095553421744457644623090588892294238136084780057718751176848359734513731994857261844541038658890073193693610533076292324672074533526707905540019489809154846458508573983185042402999699658084099829019036531998050505405947566834395238090560963203115758809239326956936621086553796836860879217899257256881750222557260002855349817546847518145007986911375875780763160704951641084049698634498308245977021970667219490510144398103686767438558709837685514174816321662706039005511817237186776260641722077230499540494918024836081920490609780233052720622597393749394501833416423660353489282852131366556521362285750448445204412264091154574502716692855241236722502504548205987605123588522511866499424378007971998991783884380812017612532161774035627317592407741703589670499986321438874834619323571204218610084791664922709600612974794115600667018588160385664711954361557367683180246614651331477940849735929322257033604655814180573187923221726544829004599031886438680597339636999846005516745611385159706520249965212008083565566460512855114484633451142245375022041629594374371286119229989074943196615128804850183106947463383523186037736105948841659351557403967707368287336084651960891877077450728788072213521976074803953425650404427482332018836670513425920663713007571887453761754921658875675534592993310111328307400124782382169193902869113446636863557814039706324237259779867811622941873967638172233639638063412296118232917826863028209589998732956307697727542216495785663099625789991991564198702890463275947735679757537050241860596632097967180447241316846902060084471489284807957922024890313434383307176434878417295285144825368235397579254285914928804555159080236124802161850358452892492354534460976862599949004765503613936016496512164642047050559326254492276743069800344092510469870273861818238857924636302066327787793482430804717804181190254941774005487771125754168564360100151187542586802935622242756572352052143161632527565098530280369866529909075406655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164464559031025481103967412713440680344630470774347360142057963035905717029298446887181269247017095729569929338780020076155523488444100059380275235204655198664459899313185752822616700187829642117859770730958677108112552385511447693968872321512520648946732916103317926546794861051619884366261401004289112956509559164290163790589641378656699571194547973722888487180821370855897530667150288701816347206127258372409889158958752265405268897040824719249215247679623007549075467461667928007304491666179856392616525061426159067849430247497890665908800925477715766075267944163779034374040637095122642662026429933725045263095903143972183388312398354613330554221603971209016425140104567413307464293617342389557309344859429105600224826095682377182955471323365783559066326698835236441743548693885521671480215635347513582086757203240725799479774546242723329767182306673489098292873527605496089710749809212866016897801483112339818770109863689933432369531649184424801957488137977259832438068786041572669349830164276383872173705011742470694691611297297722493019743081965073516692460485322280309270658397792739723652415917293431680068869921547825959858813034273609532153138152280668260942877585083053113171541681829905816378814204635370547194688057983766804162158584823526070925169734604991101310433161642668313616137330222780161025292993982531515567799013800468000063009421947536807184842565464785948938457647796244006525954474875309084465739127035468070733716203725626341708271847324097052522827054286436531365570400962471164765746196667248323073659654872547859064193412570307277954483517892020747704631672961511589536837921013930967576827799898893072789700670984341611536702349787314614953065103399372678234166582259812561028076304322063290745151445385468974714683773187615765967478271536330586147247746162409522766653606148115786377887603184795490802209185712899617323139158163348828183994544665622756880257931754966707790617343198390943731918706301428902542144046696927327295994967372842689206528285781133288372433118389604582033988002111542560854229767051340939484367378882727488578380328640209620155359285526211306477079132099484259244464501375414864335591434662480114933510186236010503914565007199236160114186749207771288766234516891759255685530703444200333664147046411758399104450221918565095092332145246885691523183331966032368149068064682477702582938334594842214916682857748324294686936210291634732125550772763204501728344856083723432638267043976208758571757905408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128726272521455063510085860468252144527290179089470176652247258138534324283572227059826829949238472086593749908016774896240658305669587287140998886054080067158962077480541816529547508098281658980354028465939173079226486189017617260632714730878811233194613865210388065653412148437353835110660894186089777059416076384754964798011498559322272535019222613355538313220798144381282358924580732255535586477358949307087530318018215751049516510581511876769703638082039407007661355265549052365540709821389231731300981951328863101812447942617374177612948774120140254769814174109620992050391581061080329838083081666744743108247897707090081335198553721312451546823392409800573607194657586760326959647721192769512367798134427950574256413421806810580232963428984134720019493392742211633143413455092401445854737914773200391628665003368290720630398052518612427676910106601846326902937364810440987975329070898034205190273378041265112354144150961716817393415901876750921561885599116087721303760263833042672503982029989322030272057008479618803076313754169371040424263514933300719859459218690683036028441612630054345771079319525602400759808760690054235499075057324540044840132900490962391692506046779989346678216867387940421783242895275444151460129689779411024336736813663716687941318285132018015811381919351179935962117883394921732902840657842416263144109298609539346064742182909814937437841190552626153620081625449336381821895306596135653193533794304160550809520286349857956559989493202054123180087846215152627605750565798618046501421410797780450162361025133079505888009714931812233872111156964803549470054872844972449215411094860979179561456748430694668054305598679237356842340191517314022893398321902213266282345839812251707975562000355543884946250036292902420262519226062648920257984431375803709117428417976277560531010482338263962710895152142620437531147089228060106997647637404238895088654650769622349637034523761289869548678637894125029045884208395590311823005835971961847005069407398794851826419104097179792156134441377669388107538501604451722378853632557851239033802805537360711699852842751286771174699289770251765863744730426276172636647507583116738035617431118226538388102396880565062258390389910604685829263818910421195713327119883942605886644175459964637221302803112133017771101121460091175027068210372026012970624491594302246883036164520637042424936175367323960589636249116200601648254934268815103009228651928779274621488067602752315296554253722138281177626474317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60271204747476068978971347053509168571923857095599072080747672686636507053719469468693567105635518014904231174124947805780540843129200611222774549356737401663086106127440236579270502896407126092592718016508166273500423072400256554217283700938586559791764000916667568825470960558292290432027247705773807841692169704169202532075279452357823735188404778898582787105059403009001990820658414411031148709675210610191632203610597745813452755704494045059060527628456248070282559773341489578090869712647873481608608656677316963109704384044802669693418285129903357499138803629780139835759460635643466335522644004123532798315496343797799917251840428790502342249908070404266719597052925391542641636969493484221479586729735795975567083411672665144411325145542134904258138563033161114730387985622306269410290129842118654037820190350378803146719505072390889873312574969663224806477210914209428494269810469460983910446983306891878335409335664540669301170455443314181661652846122103935987905758508199001747154503067599178365853574032452163090593861957699384426090258971793864448044640861114283776816176824300924609639280242943310097927993682030722656672866053050520903199012009377525579519866529207311057795545257404152408146943340739087436516311096856823098421349267302069029188658506592252754691296157204366536835307622192857062043149827984241076925084025854379911335754595950812226631921935570431249318403749880707986548799134715332291294416234656164304452701855831429721498579165342862338179243932222583803944688175254152149561497278841433244134294253878499972942781854594819133747821925613348160036544434971358753148493488947825672896458072516318884586413746911985915138141577003342226806326876531459726090744264967448835707427549927056674620590936103001362352798972844306402369154457997714860820154013904781530640551529660808848208119917691303984954336427606725128729157989569042533469461334979143204156743551055792418228822388461030315962290152199415881238856993485816592835872833042958309734016995400993939586583865710941261705418150605222086487069630045440415777840713814300350443184169566197529868403520911226404687294277019931385852195877526775916829924993842582753806151650213152282180581551081989948228383546468112954139411228747745012979373548065487740381532200960822243657064489988064017744306354766131653832185977914553693149785143862046209686261765565873551020627089863234422824505908394816187748164350749605199321473126868071290436924368932356817045004688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121444882669052205479357761090253445705059755895761193729767756765251811075565433757063783694725313447693012540140545016418528563184268888564167772606305645890914888589996674695504517226057821673498519964418253948636286620683765011908024313141501030487729115444318575771545198598731910402805097221894871197915543793018880583621502105397366843952006950973669763887203655965096012899891526349866527097604076194680906426945702394340091030523488745666022354348576756375732636030918486218369009908445653290771051411362249462236519838105631884913207099991522145577790097558140230563130130315033463562121435426985240165588655471340185997348801853093517881380529876063359048467789954442951794243847098765344463761894951295085814941965277693938536133427679815420422414913612721078463364159604093719071439441017879236421627627255043747707334534730798351493367889356467698642387828938572640121522015787862562686998385231611367795686932913121647528877551550729864765447890230795047534749087026055931977877599902100013522466938434032862708123707415673779513787105640075241792303565655583386910640792798217102667110114523963110656243321004494725196164295074931936635201837162270922203409429284321778973136210353156682237186934743492567694461310715589755722481149404568465121872160849656232754233811484908696006039978745209444131744864163516995232939418530312227217118461002279850733612035430583901654351057905887521335989675988840426819216100941629837226551364697481837803406062204457453165976983346396867584999361536158152863970176164437358431528166071808276580109213635223837776026565632553904703774502802209072736647093713746514494214746123248563851268880889373228128720327219182784459987760602964907656806550004834563070387400196315204828380846711631585990173057111305639380303474523285058299306204139995184187437225066157793541204093816534662175877524852415635334959703604796320479454262513086967293841852925328842986505706875551362645421910838866065512026358743088446989718455375460628107084743064312975705728661726915832766291744647317834721574093890186729018391892667167764966292953273037717079973122072597008633509650293578355164885895858889885877272958858324770506381886333867396210011398944184299691558957893474843010388704862109410133869911301747598597048370646276786821436920579992174834640719190867375492645098496476062791136764547580847426249174129942351589478165196998925699423146222555974374533554923081470287386340148543799241732571997719851922138335391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214982139813524282640841531718995883220275464088677848579547528958913938023735039201564799434349662893163810996629377260160537227404793184804689084758316066284059174316170146012975442047534338623327306034507758922303689955467459880160938524197400477578357719591773643414351934401121537393564270310863221348883976390758593105920803626017827595691096820104556715742175233860024731126978289004210951781192746812621361011782664538254102774217384434386643148127848793762328962099547973657562050808474687713889123649513428539573976087879561387279873090426461715146907401167952497488998187418462511961599047267213829002220241291606617501081063518521984347034634784098966718508217715127380757188392451817185647357199214362543110731348565014561960687552092966483058018677285902332464086694675284371889313085569317461521227205447156311263842649836335442732282840904293882126674389314319622508604382869414338834882031929095362637299858423186420191231533390125375808095242005028776221101927785969871987750759663644000152786919101484709573253209923314298335718623346205569578971896120374586490997171615375838955014982136325830678409842376102565538423481203234625166854028700865795962207728521482871277791512946056653170554945739802263084153505721759639281415987895373394992038048734720112318762294784858790519895085485632084291732275719094881275521237179381995544238815598473610622379013847636405388289720299173509892374343581172685661889730123949538340962414851915975539986622569598748085188758094661310733627463271556039320341219753880250658009849014513264822879454358191346780173929263156884491880177473003641003141687906544014965579515261065111712400701999008860560679651035669517498581927093906845048061909591744453684853779180203495846771345896110714228077824851223772524519795870178372512401434407912031797132115765694048309909909246470216393149469059703673609191082215001136941979131070813222425108843790904624113553409426754873091563802813843519090429087871820873620494738456917923315702613824883753227414648178376115273303824505922403586905308791590052384777576565379561671564820683534325089245331480918861076457364476261218209416941509126360629687534853469249828826950315296543678910195785404643138180960236326866721596802139566615719514637777495875216009577754388789506685314864026655026810686728969291343186616505466158569725082881093124968360461986179685223832120467067534736065426756431383135541294613242750749634513915973326068359872327334730130256372552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17188164989584352271923787370776528514088124765678845249787809526109889074490733849957085894216139515776501047762900424773588202630304362478036314415597546508593576320988876826410051987723703939196943587459887168383940918355582973840140148975136449135791229953295839345153239566225256981258781437901374661520971669382838151126713350599391812402859302415406042702384416340085938600906165011901175154467201705844120072097943690241945570664300846661638317803522428744380846605341946382203836770391247880201167643329801566937016219062695240808150678238831135835049059188886020925022113102297336080155235399955867416864825328720970802080664377523913292883616673329355923757412589904677040330562742880694206881316876479241476171059695790627807941003894429680249156158843602884686644389980858437263145768375223050357648505741070256551912421094296660401310580333826629707761497056889511661700899523951908806151358562200227333169300719700317217812258338187043861206511657008591047374966051138027551708909622990094153587980916864295132517838894875567908787754907960140170149888894452600911297681649405393037430227349034628854098038642023510129732188037503217316890646691264322469827327183177837279645719758594097335941360849903661438473033897999881068537387708177480158197640850204805977676064152335281242330693437085975650983359888138452396633090316662707997357539431043639599807378855879358155282169160832099497112257292036916293531280673414720534180319200252880692358287275876961078922324751947604895829488881933470582296907484029023589409901077907147901794910670755541604390745158950861014975329178180360903334190964266290184056232094545785016361079879081583286056910510883774553704869359854545469846591895359629930260299863418052713069844034133845317503624652307522004501864300271009988947546280693422435789130743200797642623709499095485271812545848095920532994925021733400081586271264724488440588580668452970071666288050604168748098252321775083353764221223893352934374166340061616706845878392194915931402482128656979953379594068859556554052375011974824034007011577980077734216320181864512114260085221466523806509635143266281225121124236796236031482024047565457622544793571526733044264812427712142447986352127907456098930754660614788721094646334646523693860600823931113515986523530614807263011429166445566299570825374514989133845006988544820151205156908716761033656294142140737939011040211596530495316206924446961906080998755545087777548410426056655085649807636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84578589393859036280605477050168850729941675866893761544163617918099633596580370438783861546849582300227358258735254258838933574330895650682839869913600737675649621775862537724862043232449437214555882075961950315262508776635213080875705486184408015945426558979029051647731519752922872681025768953312073558577154969891651408621323095113359759879906730391820008842068501531801305208539955051808276134502830664464101933804718644635700362535958720961977714570592064957099612729893180991984113468039464801942521903421073741015684426188152424576860765185062870804499850616207628324257421215343381980406609012305190231289807135032436083623516151914723727496372882700649854297777843936497234577665468225062488887755891589377888242316544870561303021703693836891937331729227468801682289552499175479266752558789515710340281860551221596765030460986658697822010121603449064884807410009347237354515495997342369272561870825091971797073338263647624844524781360135060301019780377285924467633011422281843270551388796127878123808564814020041163756333841974204750693170080187852314362356803323103225415594046734508561073001513829877874590340327644589072723668830891165958022254200373588699529632346736442782257829205651528814586735877817819093234056680478922314397612336531324204338513422952651996642794275886808451111102663461105708218249078445240263589585338091225457086656722458145907085925027904507716983771191925921990878880463980765174493134067336542126924096666844910738986738228077893212266221703741516680482855153493785362601983098119774200658364192569424531314637719346754964707257869790446041995165068208727263588153439614237936701713182787933708783055217101743965288503656936358511859682106397015486973094870457212798132444928715859769057896247575841401644342040248873458610517340090518652880329184532417402296523637342158286046115689489231202958250247004294415491963783205907488126973001617339077758422236508187252579843434380842870399303852895352415946932701473395756522362170049435676973633953232032050725813291407524256270766025344160943315597949410619079087728995399285759266466011434800764218770283668860763292650587007410119962892373965352443870826102742082214015222073666635415646433942108331020473388520994522483850584826298725647915433723227670451379531381267217118391467635308147098205304996094081103128222302344509735729279889810180649571718458955509553811811331183219986088058016105258509227577320676881017663536160503966171518805614084588463513544228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30785494965871115868540703494676596559479110057425761398409411085585856974123582809071160062596472595154303459076295188430641902644763023247182695373353502845881953398366968547047049284486900500656785351223438623831374879277637980742853973659068746406487200270551818213642562289146321436110774696792344716556184070471817417747177987029504099931965929449387756454387740084384844380050932146731725921321511328408591547207420316819425564252329849359703065699159652044417930073702114708064771170561082845267641471901918224519069529601841355643053276793284824002933368118390132200487568152110976390030899840512103035795156610663185406473962535293543555652982588082644390232234365797177623143169329963465917847391932860681638486247624279755296297287334967159855847707454828490184934333760681680263316917305911323591773100416372982909023559682532064053720026048488307558931146286077877424281917308574870507393564709457876747277521669668728255400624513043709736665153893480808987708713825236903407190923899599963061356343459306808262612325664148131561443086954250145485488947959188736366634909203322067966879161266674686079624361631739416376058237359922977568785661399241916336733644815224302450387879340866480801909371054131832682848685273758411974957286685053924626559165891068331563114022160882000941156627426019128524498149613839151408964474708749898164551118914965896049684008999625236641960506645457973921269371403198225787439358206238533063940973527508738835180698231554069441432738990782114315487888201166987958575489895695294563244352248640456491087730506087460892358205355108873357860829203671434923030043461362961129689657645136796505197629424901894680327854719362812421993708965778718706546807447017228122200990129188540019411957608092184527156817946547317747645634309872492963704576644643294818032661935416970629432087123146780255474220827910028530472941167535683950335557193830536905632071953456812231185582487896760862776850973809167836079744472439271410296208551697056083660675160659239237874036706620221808909693927142149720393873558000473755398372305600274548858168878067171329556541817686905892663874860869838164438241856649137183078882002712074071817992730283529525285597878675622353123654956587801493112764781982502258609380555479658469756237734838833450464050316560523794377290357929747783702818129278359717106120552723462480822777549365191549745024988769793465299201506469610933361085013781674157578702019484986574720264430521301316738135453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99385342666752944476299798249049218333387256870160613391355466760058863699605323698402286546732486212983628662542170156739205233380217168374982331545894440397152154948572687918109262017123875155697784464431196624619822593494990843510065816908139507405248100510775618456894535732311551583617492559686528298090193784392087925907571225296629942575174540782487588417203273991456835884767414758647346981088299213745419632414195478164491089190960146675016330459286501574594421704411290056040377751547965449767560112828374147076649572794192374806527301479694181181439739541390906792943422516621864583268862237557747217410391474226861370712237101388787500302896219560572355064332226677099805050699783871370557482087846601481254296006365838748706830960344871993483971791090826176937070809317309508262897932247411327335911978836297331208873705296529930581032402937758240363648013415093213540327866970740350785827433391130887229104540306735921668603756007678763658693841043443554122473945628456587083122128187114699216902458899424005137005802741150248510217506157188682986312758689285034427379660801631982512569822131072698502216461645663282582092076198437573385491513111927329864432111122790595912269001712716456069882080621331370573469538873411257783926445077337546153459572575639645448236352871845031242787227380321619953906164955657990539446971660625631755788009894474824164746041684666557715018092558932739327083927915742819762933969785779626720406027078360220876031722378992211825426892179352692758605103928450251842628050124203161352212513647979203019245612926170837925187670760656936038298010804333447499974467796694957598551765944756303577600230905194977935062378727429000709506735153520052540243485431310046171194899407053635116648418363272573662183670666736958490953042906946103392173415447197523136979756277008377211321892662791236894461866595710294841673349218944091475517480845367058126452079528215411059830427525111732901246894506660552906049487978562349092299404571479701333049171790687329351469465290830163409537051702959113185641469827561108985391284553033801374487435407353108892914386174214202454936276971104923086003408902094028503734985325232733707882549061883370166754662469371110336956932501426368446472541498385742774679142119878944192959410728276627029834537682560261545340978094422833447055089051345672029901782085645820932839329560022785564342620552292928302118375498444600059447749610173612644622118677200797668568544456028535590894364242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84394964887964455344966199749972985380272287280868762532631900981989709247761973838953610975079863399881883308093863971050297402002631337745525118284345357896442780508840638785156696082813189769120896696686906701175360602681481908889059192073518941301869658531564306173558980727863505343972467399362904166937740639962797349134051684650486112980622336660360414447547970895649359391211532485201309491264793544413038924252907085804390744438721476230787202408314397494002497323810126574641500909506168382627359864711546366006594741715698631939128174364394928116635099016259008484001137644664102169115187434320115116760296907702295788495104541447155630873140033533872956803297146485321828987521329369486352298071658780660155274671253993962742395654474383958190853347079275060908872880456492807809176497985042155753447404771326068426908006059717306296462305919023362646225055927592140118591145465562409246076595473976866618080547914216584064261122997573975915589606683134211896862574036862498552393803942763233234197069981590972493117563685318339094620577973764458792841413423209268080831720113543877362538322704481580470836239137598441675776864118260975649182636229631598078271266307433720685687779572818452679578612827084694669723111008130417510139476291094030224568926257743661587289644026433848090136503757316984290782362055601224403849661781442639384614065736997236238755028930368193555588099892219547328937434509593905552350383660937694797131491570943576265508247138196380623480414636945825938743928676861694803647868403934646756182142370116514300275236752016275306914491503849703154626073130775546537745103550450512430528876570342032910804146715619634619061884148765148451905371146864982502744076684871788691038328490139876060284444563672798763738177312609842635306263054567810709239668361605590737308655458484783380194711026253499987171613520996105149038439614305095981374330107058678693349985209372144775200458571131639315102597448233865443649957201205890857325662597059393616296372653706340352655443250845347301779158825012813051367738495318156703364668868498415743604624567538241649857487289103506088757298762575223417999871263342418949134332863430881358363105463277380544277199719851234169419096153852587753892286234444667110270632081756955040598570131905564396085622641169028041896819880284236540862550271141953278441976956026148791396161828437569092192869712230356602778593292791443820971711666250564666779364018455570479077379198015266724392770474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87519229068249344913079297093282218321340109341106110468719811012417886738355720327840148357069865350730603372723033072650709685107257224454217555395150796727118034397289921564719235059138386125523150646681160174184110567589894169368786625079559394405688374877929942649060181768449013621146615146078672260605075488663816883553628085581283217647880494163590400711286953581304266908808458124131398903158568791713613669134210666164666273379827157102374445747568251454781000506928721610895931454213974491273469034991107313125466816799050872489404577557461454466246720683945472500351665483345494078056072028900466152189657306045873412204858850573510738967505420014158345728688710596240379868729467554108274948218772212715664473980652369558277991220441003838997482039149765249072972989219333300459058172730686838452586814901647115037135237756149458515816011616047230072797776906787943397431972036539812712939509852738739578406706632376685497129227323377547190444899286740481928958966952473024591276705593876760365263259523155474119626168677039004290665743017409244856291674159304526692871082561633916908569909339611141091015707264108913616488717958760182546746102721298231398652840755926635610458012809821794498169335292515872182879612721911994181962155934927404375841681780112984064656586531315254803058862211396008569815105189874369857073193066047970270634313906886278556708406046782059386066062639957939947964285043221131356370458595246880437672312427607350817288010313236077649156164069357487158643828627474934218111895097669885454230813274631869890950503433749313601339976683039342219064037552801053450414559329564627890900259799864386700075554833329561426969500720409333615760440098479802201105968711593564835998661812301391886178962508830317844409199255414304349549539538362616606177745414426671441909159152948454814648939060605302030415557717054019516003170345087584000634837207497555703296500493937885295352610826123747845224769831828958222708653351904825522100709814489314786950932208150341277802604883762837207009839896859014373589794946522047934133948199940803953893261987427840139715902699760445347387949120026311195929768201387799145193618965882844305756914346161497145228066421995950446753709487422243693240501856380104561331132590719528698159279657688067002757557859985539375491863285447552054782647255560964802249196958871976731321492187026232759864961575663856880912172107419534294365706443082964401988197018185122350584464663274535944546358714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159808577831812584979025850771762126199895947184258315801702627042403472975694495528541317703167681004401978808375017558446386757704679600096692526873391009324304824852799297915596995658107918620765036521656464313008931017937817934575420170171282610923041449615947055861121280097447153238644009788124123386580808583638949965314013163967685737984901384472680303005696992806572723521753999079461777741803563424905237802803631020668908558214738184398103524337217473492692822938287373430610457562242022194059183489734592750922571424865248373168272704226106301440601185466780529239412895086853004538979061336651585486103511165992898898042920403697541982459835009140098303512265991236786968207395738962981058886390181293910504064210653417214437881861997573011180408293847596427697163540325226458456616582980210831221275508456699943970450662160782760036487853356501219740897769609189029689753145497795003553966554556036690595456294259611163899143042825758131749701705217933583545795582849193958892031540254104450290127089763098190260707430612218705654650918135578461713947501220128452777653309090450676298378530703978009429841555138262569528353335571002487844870351747126200711331040896772493463805290868742288328384656656573861024180801876235099651806238423578434412727191816037755577259408149548010974438526264667946706711658200757434607097240183840644682441334092938056258180362358830892560699445954719983641189528388142816489878451459702274980986626189834464518932027209564104515582601373962324243839726852164289060197032449492510435703745519928128247696020988279909021536526512082401487184345143252803571242984456735791542169951198344134008015149312948504433974185249070530160876801473079633547676218195600554004114732939750150279892297274517940807052858980941074245272293942323631624064622771804682434725857024072151708237666199441530744669507340549601863522532874133143311009306443175960675996004363717379996307956528820386318302198496910323067218119809565649566152391692621222815104222755474135938678826495241514673049418863478698773919946481096641224442988301982254228001112348165324532045158062375681563171319268677044510806692397904325236062227690712241665651530387828952047544098197744058357116962772133750998509783572952482088317265194837610043917463798147105232385730646618148114109925455954493006531071232330597427623578427475002819177078124981987084835308159934999072082610742290858907374818675727731454511399779868639395590438454427699094301702378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143486746151390171187054506379522524658252352887470585813451274696731803670488854095629675668305420578130062403204635312002493661794432460092289473437945420594431677543218172737470624391737922455854375344288161866014222077421556552954581983607491966599075876474933910191195839343859548186184402896303223825121945778628367585561787225898930006431588471809838011389654436732557596823892147416492176128628761792078121094725489890717908320913871284667014826787930270789362243680896208207867013096868022201638400335722985540173390380151313302085601388578083307785995289706575241908208193652514413728065942472227445742916207989407057919348463679393977352441654273118302515927593508609632277406044067647530744780785002973248907185497998931854928631557214441617613145872406222175671194659668865195854175144539924923062050809729656112685013832991261068710523009253078581620779936263046806727164453536091710757508612192392487887371850973462593897722036087214712847798561726153175953902706806411028346144627220815053424799280412796935587013587148892246956843643890688674600318321873546597343309041819305797462442993555549122158709902321395542047401370897396898632798902991391511474611276636769857854433321934442661301282044713621188699837985456337201484342330354468921774798114254161525726280125473084803342176064749584923006592793080563269526491676549218571848512854932024864732990721091614445262751724501839986026588823413935793778679209906296681099552930806552420661627258528022662072707485383571595304713072121649601344513711362804167932911383300654365998869989846211870515521195662239468702961628941343749577096626315576587580808032077999628007402163549765697393262360383884009998553535121216938079580002156169988166457309178101015020768512783291002744201320074554149916994193566949827886150840803774606970972403134350118652677337054830169781070764122124072253369912073901734746344584869261138845146194793120395417916269567345795629474233427226505388700792685832909587842259135261494033828938997109707111722763505588740532334631489053532294078934875588935816517138619701711218913908504886979749522823555484897738203669130949779997221549651587969218147593072429730142683059346534708042416453763562663508253328587867865740923677158014382444382138907532284756691430357893950128078515725747530259959567189650938220518024303038242401171579582380672676356271207922910034756331501862782682167381646804854540502417040645862875231923645618567630154086897879170034404719051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189157142398483664735975122192890668258042656183598992842290260474213772864085719275908288230566728069130165603413430781622213752480444768037393754450311118450482084827388431692947949289535497962164621469196155998923158479914405156769616206795899113868784740213727734398616972759609576475231955511523326188058651973183037628962165788202912539574140687860598429305228667928463404499587089633694063297234751806488809264808557665006485688952290798421257391304096379098387098698897146472709373384151012635437007341936846501067225667044752637840790686637467980535276297530604894571201981048229154611435560127750892109494855719169766748311633359001168992473794501971618361971901020031032362068285896688396498783043373765079374439637745828306083379399233028682198925012311810198120847096450378514359156796799120610639296991102592079664772621467974472836201927443841973408735038244442421692733216491435638303690363309856626431374901230203518366854499598539856818302065503983909283253288807097182231064773832133708077973648510326589076119140070537646037807653055544364804661523120915771371227871122603804258090884945308217164359176591988517140947663743197563564899730174235898307183158084045638402654131473710308585711933745796394575849073503408779875623798348940164653314226510301405051884749653955285660826835091294825975565833228946442416653538547186915570378296460464757882100718021840674572715156424660371397983610148897334320233756737477095093877013296237366231247862809546916043821779787212129085060969459793882061730910106351960254705206179765968772514763372647111057873663317349970377328295109452156628225905554406269605233204114989202246802815593944925037871077239290539077550148678998518786043761179629882363941317494326428073439105254062749302740268573845506570734682681634565779172583155409077640959037272133786771128213772267670613599960086857724948868197763699395453999197249784969776158819517088264141924881572656585020964774259513315381340136232351014904873424524579815833897111151602634664065949351020045632428389271598920274199096722417880449851058122732255527273860005670377756657844840826318804986630382903963576796528693152275483374009400814067481382968437173125767506218320414561320825010904307091638411778935922264860523907675166550949919034746756843352069309168468575002815229439351571487995515499194735067639853930102022069299939997147068314143369344496352167992971326115808809464539229905130659842388710983872944695308802304158100175175159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341017725767884213994618545643473823226556125743230740904074552265638232809150299444742429294518009534654485896781335932466405001048264186862662717181220615670938784369493865063182297018436657076076753607476603032567252624642216542277032433579684272423098901216922547432382847996745608117859370004682780905764656116753499581268784731800056358909121993075066326893334600136870576224770099248021101830570790795137729220851882991054691571821569630962511206906268136170227838757143475763213792165678763657073120481564195548759690314809860525546498621258905903738102577633461366281989916891120913543304772762860150812017042355050490078639694835085877710347848411272715280525305484604782523085770638179059298320577205933755596407702688407853047429821955239174099990138457347049559145952189828553989482224277933510409853453315713115721071254661247724510650784501127253557680110938954979758451802671457362913679754371299536025188560185514409581613578016880854691720497678847255059568068784676407991123641085652204220654483544525851737435723367433552510673265875942611212589109273562275701800079853328195262888388062780670866588070039225801356306076174068045299441070727095051010661769835352815452478774038804166450583734578879417511758968793099793131318642516068733884171024695946301641678570586292328112508336041378912125007064397184897725090324921243146510086055144879659808198635825878365121628199371002127442226694917866482468889500935941320887739199923727246388504236323691373780850254370428737376942799422862938203629279116661866324365681187154731823328646135781559304032841293557550518133627875005729344102767321857523841930222638443663647438923087539945323458024012402802270902310044785279787862701998444268433249904576583048136468887464471996732267183820822205292615906432725989810419554037599282767197877487266244860220069554788526024907325800727846836414257686566509310192002450133594827333003377887633567127637647167198999575966679130214080957905938794715377499208139892735949622220628876771275884116909463774734171231128179757190773692987159607761682985737000570591487024857160305915666434115123460724841302852238930233961871860720952321601373283663124372793639291832952842013034048441163940158161519862230081920960425834571192582235036351036294259714560631361412356775922919029563863266212346273471733780737585594057951108504990836609587207871080399516035413580449274338839416546099659427357333625910886941016523665718695388107277714022887857879402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179646086673093564476252121331899012948294609644150401470418977515699052462765650445272300278476963656604667620955302407857783342901137811273390591863865039129190534050936297788742038663953512831276719959685579325583482147926918021445665099514414077442848903979972786004278927221272327711497704649449065148208288235431863495173134336331992018212085396890304643701758475892076637369507605520398984738357313220901572577524486335876842632401392510515707748663999075507938938830792540939852670292495609580121456706214439809583071991732266793097777393799937451872562238612360485745393339308948356194215200938865896234498757183831714309472291261795409348097884538199337001021752223283434094306619264146056465778631813222618143607842489113162003146571879011602410629105161632689150007532073612786892971963202431023698841531792277456798837027946267607655840981397965905217210566859008654694675356311640756569644780209980437575436534562614260976029148485022971331135208681874868023712099463975340760524750809726974349368198066925236240370975717926400532523227293789243631420144727361643255768336442777276672346832239726323420723048794836084791081570202183578729633496682138461648057667103745084387409726300833072793451672836004114029873634473283050041757047304227779131263475153854985910155262717281394949872236923722296287428298105555556717888060996519375711270762419431673844359974168067909745295315380518299255052603876915716056005209400058881914332913679609452069913487038962467159950934482381077752055629172140329615624742286248734602171804769834468874908824147785330714428024763747557418486033505564184074413320333073363033679211889456759869760918938749760222049342013653478272848690045750945347781198239021842061720137931820900991040026311866538263483324383560962194783913722174175093809880330893341999401258842156297567130094081857654564484339449767670701409030848304900197487271561838201070308311451238809259822069884562402818933645514818170727452139501055689135930973932296119584181868182657586173956035301823740505684485597225073327879458222280473294655306582057988476291858843130522626772808978122801028643921663894671965179245313084661990471501488581476983658132001515467802365879067335260339050370398523714538093629952893328752217053787292315209665199179334436552296225599182857278202826827800499895229735413103974243692593710591853474690290449868222755744864325744339679541673202534864053424411658757165123215586231547615908058307936068555727833191638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150141026772389209598456661997834073661186331767956069114865596416158062093959243772180475216604917277147038351268107204382433296636672573118730386630828750296322929496890682514717363755419168896696889615172033850633320676258178863428432199417434992243092599443574346915713303882875338381700546624383761208791958376943499313106411152401486373114287401044103236056656160847191135788237851509140773173825238660739801679424209640656555573528898713286656930969936093030522417446022840074378881823943198425532890097619174960437118578194529815059674573738245219101477156626374991019926906629024936829740530666115933484438656416281958258312659250251894668394649877683441782714109981813218878460286908554638340378477092126529248948791797538280233980802351365049710402781918220206842485260098929065293150031045856709086028667036990387103742277763159924305997046079936977733682634037541514131960323502326258333798494518717055258845711567474658770552317792189181837624017516044817742003600683797300956968944455192944294566179143462691845215226832748198022081133103985629903373972901291326452118406260399993485766682574844484646488214832271253966404585235987926630862506364654892926786445346348129452060724575183213110694154264622909915354205924815313533858655041077562479710005132372096574178834878148656105503272644630366152132623865897530013617463204958390633575340389454451740925955671485159273378134869856543893989997284518636137393078813892038725358251854406894015704273415673893367042917592959754001957063712400982311421385651074381146734452712349699072284894559718056896819128270998701329757591562394510620401450868448513168160735155335460597370401916339575441060533179989168147599385810017555872279548490074208886283129727731580379387169450404022502115028958491192404336512965433101054020923062766039746428602978221216770659164798458564702151287726850127614178897873487176321436361018735438978107203655544506385299775581655260998401361091042290465470234758844004829451780423424167301534658572633938410938822601459076218051606636548939431122867345447568886540709576368978198236975188485829956070179233977485022999118305067822814008627744164774180529715906598824744406828240447223767645195677807874143120139717566949296029127252753646813127575390115829932545969956481067234379103104923522763227212215310637583080222801297443442279702017835692477246425895480221645965823627061064949591241018614051081026743512778569124445790729299091138571292109820326329364843162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128726507653967576626649696770380833087889115811420109034707611229071198809171557362268936347990689126971805674720378963727615693922115791171831573975764163951729063301864125351228739912722541985302231959221453292928011330068268606949971720547699904252342221938369128894679661549415400715979536847817645335719186862390856015713011333843462464562309448034855492574060351580726967555438715188687237937216386955771973103762487761993896593276403396078516404162258780698988433394640719707262632659894393815556180749237508490194366362710816577955318429286923848545539305142789029954362995202557821708971244649369995535945704148407127663487937709160123492313393648612256347098671859448079912302640672143674631790604464386030677861146700338186452992526732136732575275107477602523538870919799082004314799012289911398134628721066166353043907964705129860741353700741803850931372623597694486969300867023751010167566163470901952377410892044701472989217682965826690568429673349604038873927007658815220607664609555119791807958301269545488815651432586318911006442170120012446608249559764779301967579773716399003326280997486793563720415220267955374951561746654471618053423166630497930175010088306545425761434775320172286009418728790145090291116621767881117694408667644772010246035236186853454028417726302992240984057464701010641391309651958407011676101275765331910627158928857667917293321131124657339297769739794042712212769385949103650552980687777319170474024163087668479709472058302105035403187652108488872212656904173872043386159927798834862350090912878772582941061618538146931832951030309121877652517261745300707079907633550772488043296676768800417951063496370041741150447140954394560476384837939161257412944293255888064083276551285466055620839113503956102951326347072564286335321439259917241822314423855466847080571466527771092438910708988743394825221291335061306630632133669331848443503982381072575152152958164822476001253585319997388590257353194108542997020429444396078549284259541926703851399645128353970975933493514716795140396881254658390393248224456776116505886293091587244416621866610219537513042945175187410710397189678741164352398348066070754160723735577180169918421400726419744900538106113796960393619891790664118770996908923181082984610452752382835527428193588176189893049737859293766300638486968023645055115230863424531876956430403800293854041702789403617090923112272543082802367161776405444527539327151658452502919989100089440044743256378749087221270448939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198757247187952508910703815733771228368239063380957217250617119712934183002769593853246705834542679785712226779916264518198567773108363727670850040141276118390011802189391781793948642885555665961432447552679899351512831463307872533607409440828282233669445206177861637995190695153877924530394927778770328088067015829855005210154507781448778193700411662849004771133325461460727296971895215777651956137105658858897038409164770628215200208066443105292414934062416648851079539935732947045459917877904423136358424758900664021367628226921376017827990682022494303217583268170493603899409119621681468167370539243400256226960552227184039031138484445145728656071794086066611825065779836324079537322557300651164046998695576332097393229248302398538684781783822876964176653917810733113234158605331983913370919547871159989452568076401595042188327981762699349906841750533597958494225719820604216447279969301594828080575502755754996839577800098621537217108911967858916894263668485237228935404405421458722770877421112925245358966943580406446328993433369721101765034588515062062514252894200166510932866544910373678905208911313575876019052166724109748864473787037952392839887438312128433189970217317795996700831365973385232164893943076684331100383720725181996020493557497193634606469041718576896886356047030256735520552211177895972584316387521362825471294161662441910733314222126284609837668945085956712423583549127979363034111578280860619809623307319419264984334761990999768453160379585838569440955179320360344168327925868890006113025497347640299399876864627954141171451220922876026934024287756386206497162152970411764121622698205184867018045803802957212767424932775906239044114945184909203086211128845738493448116804341651030449127475968009229938019076633123272197075914784118089114857841811235896956342446087197097527271866963146247953121092608214106287081952362748711695082749277923498334964233058329123865703915786115724237362154614584443026646088943491905332871759760752638270473457211803539808334697394400560115894671783620580573195305945014523977317912032914593752149013084577480213969672781580089692858040360409747255905296395043834545016109171480127644719362657143995446726875502916071590310785965771306979787502743608555190996528239380503530932361501514527547279869380491760003755835400969092795664043460871652158418417464418110822405606022855589943137588731074184974044546484631295885982960735904859726409154621953876758580632646213453171572839530359317930825741039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178759085895297244653757885690304332824827070979514832594559663242690430013890591671359659088330218305621600932269787036156667881364792818642627543365860120620345454031605199344928261984745424543069778509808563057844506225878027358622712749127902898969947374354297221218073861582115640556468835053661376936340463931272640641678115523632335054715354815540942572417247650825860922612992624879104529012089962890602818498019659587185515681639317806201808958063761628231923214213939378319610592906215446543318624775141837141424747442245092260507538885858111600918072789244862583864901443019903359002188300635226847972541595782275113347710409480516887366366176188426507944148025590847547538311928397331913319891225845007874880128852215313817881239409122891040751385174566908217687189184831469870193211325410114192543278556170237652222264680167556024476316515440584757019959456689836104311358375205852887050739799904518981759440383734992259563035858513384707384576060338205986625706929970189299276651477435106900231886654317129348784333593439781704570968665044250322785106867654446713032002668231213221761626950428354268167871499612372679221717717607613363966199443011466050148489769322302227858885418749473234903544569158265726931059335086338157795585633983568240375322446941039666347170345139979993388785987612596104185655239118891869559808655292355177045563614944347361688612153748911335486053521760683410122111971424689608907856313238137719304825176615522149187886000270297260390485122790741579142476676315168894889911693351553445858201548676245120004903399380185798447044125587700799483331660906498692395430613262130849434484213699466967326913961903480956593463107226263447513053832614858723612664244442641202203880553172845554245468645475439637424861348251945533241029143054491849009589125267090385107809702115229534026565004489906718004499147398534968532197975113964109482891837691232773709765832451804541816258631956955212932561441158865446739108973353440990787019110527780137409158291286360042522719587508758010467024004808060566543674012977298548798280328064550120478814766102297136763511802801842308299333062885647268626581175111465012873307442323618116862252039305581128270764468732593779515992071533576570112223580008394217167567214789505944408729086066305660401297367115086963283689337007322107612242664064575177462581270288665677576477151133309864731662429585393515334080307386406143922983902766881488516471321625630028339109647804472706806630505962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30737924074043293519460428573747247947582789373455011672177794724700427929888113351097659832743303545101892842447095792350382940829374645882998820490866189036309977288274143776947863891292593089040640900748418109593483434907410018863401583150296309518862181625815234386609959700945363887218673325585683846902092836797015731663020100028544230000982352594997578530509296320864357830992222930703148834441262524785451581479695624742373873277907238195331016373946220761683058807324850027530437235054466429410266224161227756535190008934102694426518286709599749222812794644232254687866755070101714615973902041188216664795237141363726189076352318357078653951490492800563046315368123054488512397976422624948729325466390114747633441568516034497593462447037561152512988798123416785053361106504846359702911755080144225393424861728378323447896698001868352718205789486881025066858060956910923082706197778697646047944785933049889303782049046383421822587656480070212385271792664724853659620974577847365861227619300779108073701963502414907648374249008534001798027483334760400198224951687432548166431207507449138160641517743690442598524998786028768224642936319297160218940007496088829848061343703154608364704076004530843701105332768440925590555210046291170952351429771524234833314357432762120420639835661528844097163439930543719908107484854712778574778877450341399147354900978711699584821473394588341900376130457222645690782417907953585712432608285139468702387756142527825707231099445149356098166912823111517297640888053417633887652293853158249370512260489720359130900915590879360542543569833151823298052299983435203549073024041825658052416354840699875262442232266044963004459513384406968488349775860664510107167981783048451835408793854466303563062022083441591248191054623735585043826136661057719196068066845565373897760836154588199446451574432918579536146600286303660384922855329521901299827415006192064396447845298962471158039267161405814692571758511936263441288382441535604443960139988486448763462088046170284586481980512821110199283772574700258687509903053936828145856477825922112518972417342644960296166229021821550028696546727574976876366155609797873147522615948740303145129847774685967272160479029107262670307206049409656544979740600524166031934643743191197211293742373495526227514762963733636961014090922762939658203302326653908789880768816516882332304074621537918912190112107095177022221822318357253890889285704797795050255913543882234157669464506258251055465281120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111817255606077290721830630963370583934372419239836809526820537280668133184519574177219068832398303572349062506636142505679113528901519877836706434401097762685284361741607221955782849114671742477034285047700321581111048307330308221437713286796942870870718175145340830991126109594904819405902527995710986663287453792973652866954918774438641392217140728792274623540672134109165426995340922501940045192794348995620733471440581667974202026043823953772883992460536540966155506279989639084712503724578116200845640338340686046476815956210130670736913545533107533300126433800222297094911396569420347925866822581999615926535945975611442260497091799935071516393558454541865456318334575939541758730447357053455632507862065411765378303052983620726487477758266822085564320363462585607045283142056981415688499489137476998323086624233455928154977315228041654703637297448620882054954016573842861650540805276304194919759163981220852316611854185637729214218354633564474106283057898599563290170672777515179736658596937733107928183255029343558281087739505898646981159267613269927735830753941560909735654158259592270529667350935277958009678651623643705825910606856673583469922854531023245605120008305022212927319905183674424822781718934826914921504338084893434591407359942527635246318516078135833194250315529589771104385442753250552355942633566019537808092990999953177957175745391517795624126643333963465857587061252161913630356539203103080845221951083345690213787056160384139433626029099844373219447794939322504688880204872614351715776882261540000979215693463774137277899984547845103674042928334344359613887322733901927060336560479021240137450136113341925640193695380363285995473779122562394086121224974476532668216038900362553912484670900379728522950545058229614512716506416650015270741763700230279730883654976448372173610361460038742611448535122445774215919013399058687813952348219239312143537904423197776604675197043783995690278167333624936688620436683220740383494390312312319356357975685447694972446977044412617630052277056254355797104904816073492504808786051356627670042196009297972964705472236908898443211194674177425325549355922616142878951376749715462502589515477425317962788725965972693903151078587462490454385798054759433210795622078598023806617030395084284223420734663766833216271865111840401839740709099031072915788717715997343943236452603106306224995623295798807703375545088520199677813761046325309074799847607344026927064381472008528432836023546935997652728061391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67978264168000659194242378949072700586337707839679787280339255106687428407079108768366557231740673659860340125717077437744173950369704349373114597906314916398283924679456440920003452813322941966441018932072639126064187318844128118150393289509407852128996722089577402565506548509364256521263942918462139396525929724685043597552115864474111401092111514306046271554546108601063655684850729015405368431512535260507878701651204460020408316527224067705425399709431444797204559692597316932725555218813146536524272053299148488609586244663875278822957937044082422858359774566528184870211244891874484916432628952277470275671742555693980737414928574072295044097479174915723256585447826643704531903320465385759623524476702365077866203343050917399759679038780487737533283387270745711636202555880648060572516834691931679191538870434724231430435639055335470708094370911100841345597063791455933900117080831574773432098421122293225498909248160085725947769849284719178997417234091251726731495686222492009573224160285159440503009653145418957136754011440855744066984111388333767070468845604433223495126100788217860930170658902493083141533822723708539860716901129136672363703182823256478180760983763203707992897301039694792902035710066467597020259912319153674014505619204228249328696271781338530086594015522162183262131270266393879966120521554794353924310624796413175957454495809108998676353665557019105193781852710063788636196316644333710995907940037249141234305720207228989079718306916013102138218474446038299608474266202784228855217228083081740988222297949776317442601659989567478733996924489528396776689596903756647558209734137597385452882231859974278777068506359605037076962935555550016054513102961252878835314067726070566238208686228306832295791914456687364250285834732418970032815680581284158847369537580741083503712379674790637032696704019755980349369893229945121807177205005128994214506713125888448909822692536024354900067815493366893896372057301549167561647596655718528643456975464795133636406904444396240471743508752388297748597559570000832471120604415207878140706047362045704529546170922699911303044025351075338050169079609716933705045144479116351020478396854055395098200715559148746096038033611176037303011982579480522192924919937042361787823168307836120509376496794810627500266799444887261497213362396944263692776492223931230413022649016011580372551632819427603748303949636174407166098545211617073069214521424247260998739111110886327580779711704052089676373045076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137424052080790476465921510758411292630388812124647765201706159124453833778061530054744109281307755270597003963371413668731174725706519228453117567139111409232626967096982162018356847479771986630668757404104514734800531455827461614410729009980744878840909030341841159722515363036218079609856339517837309000947356243197623278853423450881798284806146416996111103353952966530365223512937352684194064422537747038089771467731096489677829336800381124264206973833205355317066958878598818837752783937533115508118208877082052891093248968166923340655626927712280282984116830154541517724454074643432845576794758531959003766146483362703829025430076834296795994412195891655782640735693465076566359802123729163272130025534684693112800278552640327662556252447053462646684756410596512649978469050540214600116670816665205969535677580557153699072462969730872032075886783297822390599444108513031921579551687948782805861907910081353146349314986592498705489010801116211029392583828169523618650558147468644505297064019491718782977644912410659903307434752719518202669026706687978909819276253140564043815014523099682142509773291709335254245925286483792174386391915875298042765996847192809263034572544124515862685510061573546091847870078780095219555072378339152494049193374577098900528748319032726194799209263976219805548956037153375418036433496664078247855389213692425598053979053176622347284505606830495699266732749229848285027975326891184563743609712205844914561503833450902991197245742933334043639641028949438735904848452989754114027337069690626316754458787741847447717962615839231256038144976081282157337555454943184547169105755001364535392789840875725233278050193419175015561842135328108962709756204467166135486909113340346429374204483979947830165605424112691138103679228610466360401644551646813484177972242486876048456496634847511877347942915705353165058879607138767425950566137741144404450834844514859838782876770268008250149193734762745375938067138612331204683935980684227065443028304956803918319782343140410648993638286553319986970452862630632544477021054058465884349677827924711225476233691965826158638197313867661818253718189571329737612227925957317632224706419356672523643187272559165406472271068719330613231813361881089807806013301722889558340772493579110497954713715668245273255035709991668696888489028887774063983513131450818744741804391929675483639477997453431079387117079717875390131247734887747340523376830251172113243809233389728573004541024823970654466758341230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543830739810858995930597386321766012110511138103718115614520640741436792546079286930858182976314803668244016304866652128388279996278750747040750753595539172693089714780671690740569652394930698283687330014456222871449111502697526858752751215768274570854092119388560953549081765206372868485585118574942017590239677633829918362944835259930869569620720844733951066307074236849591366650760202346925502025690561071729629218273853575148884371616191453309740666335476398932110199204897064520864753226035645773783487970550631941956377767840464815697385045492726547373054590127727909429224880772794566127897474772329222739729284657115079640374724530918232786570171459576661345898377513880685026286902959795785465660898793830811549998491581351222799429725965742916774067552927642984512349896516571566395771603666156450453499175244790470116745820044651566741829697315921015143414663800516536090764737746115325147810779181266957228696153999813111337768838750681689787065163040764557819670369280689885678444013802197300516880693533485929449440241404830471706161302185181597596011026616558385739172604699496467426700360540708414432065317836587861982520234372762166774979707896987390696020660914599135851176213210688042695158987576841317153690363652315405450990021345108151791687485823448506713104224784925447089103960328922056345991330554539298694359657912773154498835485263472075619341455887795674012012958579871178803123159239956754751518699078463765569665186145733289587250754943332613162884782637792638310355682809447518267303983450806406963499907699283146007181286835344820626584074579768115153410803274566103505289120749004610842653174656001829686923592956685974859234255523585093365001455214046247797881346893697268241547547934881537899633057416253957603182086873182839327245563809389413113868184810582674774285141730034182012757630567231497319556928968771750452978108523005726909182344692521206770835362907964451603988222021812617635524407740825250696195469664652001718450167609758554874759969496887591093935577364472509425184440251985118895135630188498163860775376588433949513652168325316105376182601695416478450504182673995389437092286288281558997709730217033906202775656258375048971634330381734376760963346768913579673907916175369249831323322595616408734024072819344531624835219894542982194250974526835392615116766407947803911325003909200131148985963662840387454453988747481239124200442535060883511031298988061832690573150405680759987448051970651553232093803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59160386025966708015173167989275663984213394498953574634368344047363890953470258131202073513017664809322429741361547423614415954413492192225515005620128524229421944866111924508838838301074675748677161025477275031501677373454371974774440614700328292124970488795757765971061398698103403112068814103009695869793363926463416308841007671686272315197653010746716667919974613644364839775932355314943478660922183026931835037557323152094190668686363736426148944799395556886973932491740072401091669601519654805250262263087886693014146178667103019783221974542816045200975705333273249035321653714927433152361722272855146421611514312625696877793349885419756170469748355496905828421244248471746514137765014736353626072841858635945430492415541301249619612734157802967983875701791614162824777854021841900412613123836367296061682440847446043007002658281337422229219890414115890851441499302222832329754604625159333481737199326684372214574378861682501273574713017645767067714324919083112414571359356438467227387619851100071457377282410465905576058645916978416205345021127159571541992933424788281521247437684046104264770740971667244729605327036035382747547584572967201834044682914471043807687906422396644470375513356205353204112481601220439216577132127406332470958594372267998448615703579533102862889227216407689723977517060343624373153244388783198566052919831565343822243980510300966619038626826186317931276575997688214365664371669834941243111062545546493300409215632471473444110941926088859175027427073995468104405966100773878715242725262907962986557422973837671462505592330290346366982109385502997755931869285299804826969769669060983609575594170754542789055852610027069424743127715020966564847423610840975508158244388070061134284072035597464242291843739561210072041723221651907635393441990941200459333028582241179746997768470490721568320264539023820263205109294964091938371478465379337021484314360213351377327899451352433837192611648587224790226929119329502396706168424744117568612962074419900668966670435292372396921997111994996921930698992695041103926779620231119848184541639069480180785718713407082529972215578509438046421879333424433628400389743449884523316399537287312192485173345321260235114835950283979664745267237306743490670109512458803367850619385760310684398736329991236869442085497535797500724382077521627657606155473615535570270760352660436935287807205497016551480759286487916866791084647689402464385992839829680182651084476099209173913059749603188989852468065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63797743445222739896767823841842781316263548405878508806071633996186434492245036239382097405066058189685695506887932321202950395134019874039470429239796659840440126526622974613162484282354415798284291404133679248171842311359099903202033882928388559139322089691362368664505991928313063462938653049056973261543587710161867473270272425929419990014427179810543773418733174692579918073588618804757998842352341597507398668933950866513528840714802335705056974355404081952250260042014180850573867074621939246167997136354607640497411911051096312620302981855155276949438858762589298062308422574652622727244364741764326986851351875191322136139834606670311399526783988554142675841906926620423070479277196392148099734754006774595266770943063605398346879263268998142676802388522514951905916934846800460805856185498769841709619579389177155481770522605547302708969461597137851378505709563657368054821324675001390640202868340585542356238104742159795896845941383324521299488975027204626064532100307224277185555235028599855853193161524821998357406570371793084272688737286801144441070871575651996243601754337453651299147527842820186563054990219122503069324563026492990670393090668618952386488233524314866306091856440126576752019273121274159534225656099009726460111626386903433310997146700211993504631443947045775825107683736373190737773841002130118370275068776469105586052754330368642491682575200937354757537207366777480953941020873709594371009623132976572346127929625072532994155155589879728255164774272045096354314789547562823594532547080549242513158934268059474732630278674405284321572306767634751636376910731211332890544748617575502112878188826019263640074018620036782941661614092705981593643887118121744192398040972459034385451811225401270662018579263509126565947604798072908816290994455108801174243128383638249770140647580154219114796545918699111004388252152423737430442979232359124983875175581512361879443845625112111166903389029974753244121441884563395445382032209800003050344383178952203566079772816655053109985941066507061029123769434579738934313739190335373030836458747617862302809667252435106293515852619925725904053740280735042320557918129615605549650631252096940500365477376369313414951460134351644023258389819944814375405193960824855957237840979261399456726728528197292206051184220547850083909283075070394283303426461509660058335042921810575599889343280560961296755812988133826268002047929480383468660350141938606750484333279903199165910703526111364884141749311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199035301607525786577987264864188170007966169226045740101789683900835965726992251399147068271992133980892559447572736260728336779289407903374823598511406297590586690353735812938638810656421098691531970187131828912400526154655852594981218209540980179230465421564835724217432974321929891579752197429431364674712556007738777700875812352318017714407237836130733865370087076790255721594101738091859801649485051140079698295283188555929401470358129834368438086056349292142370539262560319619600053139992482248211645444575810175740924977314410114891688988674364817367598046221834147818816324527540336777351233955597840066211532859263069404023767939110715752855331256126338830017173036376083175607632505178605613812048656834446683462322773423639929682440669530110853544305401871725152331438747321110054533058702495124812827247892712409047578006032292611048732239199965774361960801750618311846529075225281862846349801317420829792482908250186007084015965258601397011430667767709019970542167905972290530872375077906157134111774393054017277123592350942626954630000742227398060357781085345896090177728803504875955117806261716496522711516844503316516800322621865713063572269266152348887664032587255745514301666280642300867899976047856711220408022072485612492042414640986129465846037925148513153203719492180405032966632890950477025418437150489324991838836647558032985103936514834652456734819628486504386910381391773764086817007794399586782268097759666751664484871611550222275331057993722521215282905703967649591203394775154270300129024092814477122648826541631129417203462017346069022121961630615553714747654476592612192735277601524953209961569546565197131786066685749129634453262012076185870262568357198255035989067402057273635173568019290716970097373886704918142380785005796844512867117688324408263115708358597390122397087298738988304599926344344495213612831097267775810060535324029361293137126908797766041231192820415556828530282980315266640380056542831296164415608222288920117941976141467528104434116348749765464757542593126832795750055707998126545265604619451963840657246777350565728390196818053882251893483120027157272852919459905525010127571278117012403863309628095165836798149457920865288569637315680736147360028637195567898677967638705845900341996158135492522196083533827862141245055267830704947794514003413251194443861518130209329066007321924599518639947946944279940330840178986022220755794173870162853026287548077169899208741118500627002584127011915660470955070412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14991627787181557540218337796314694836569219279780830081672868997095235882570830722917128404054092572224174510817163522335416684287175169997984304999316994119769617784582495398520237587766047314360851793488451066396281825918142419188626524449004316231499972299225094348436787201572681984197053820706837971562299253393901267699360004859844330502737531626929339428329344783817396760127177053499610158933441602412484778091756100911851441970968472096757704996737841073918554399918408940285746233660616693782440204366500493929672005020169923502258786916557690043429409285111709172915023273062769472313619729379972603056996748820958241158945700820350776059888628108704182788759546745421201201567736342120889443712408898099788918115313555023092812352658667456632473622390108212915068080423230902213521633871743034724446865751257570239841646340008568773538926449776683123034893013759957211566961885589189113249504145007580540267738115305900510951407027886365304387527733311632418659426051973761002007586018281264174825118905771316674219105180345967906966106228192049751461519544659388079425116654970301530111119531655383139798992292190601423636503158564444345056025682750553954049164723360979132802017765197632086052023641212183005871135582653564080666413449092566357495037358476491406018882573193481787665136655596955409241552739926590421632716347341321415187255906895114422899382398004740108303384170234185377329833570087122296893706825530748801338049244533727684746371716941321527165002471198875592867712474798066064509074147898302598468148513046198581168125183218842644599181023243857194514841438984847742024422462575980911462629128939403176155766601627081101982944146768051311673951289839397408227998750729090329602457779440344484954679596026225349595976148441954401502528456502668441902165381024450948747279125234491746028312981049369489539982005446501529355933232962929838621016724634535308889932482967723898193313319257701576361019365914380578860329588163892774116014507379604343231052506673804461181789096715285900425618964422034251241651796664286083859790572129506654162929097941489937931734154450804677996493750395315648610199002104709918007924499395975232026392294847782304586838305253012999744529134109285895289511846589410940573916964835871530560916449319319210419570156797791104609644549972763771276430126358272745905653626933423627429513313748560587018718539649176195595482714002698581427289771882548638786638788923571485443908394509700027041303172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180275917182693150526378683421729152061389391496677695745606926690444863858486726875791925226638973854551342530264101475048433875781214537575386597626372798239322912800419134878261661378725876376483458400882322045636098929091421090190594171172365885528612742274023314572745726442032721552464043945334039783609779445095321410890964941950002576746732194729336864271088029628997572174171492819496227694083984013261905350203698970274356446060938744502001598741826886256633782721411677897936263482303736775227373499265637467880894894699167216182905915872492993665450209190687642754472601045214002728905058949673557733892795471462217541800229076183061883830784631614758894799360428488318570609950717847452924970501479164046460466667613266390346642815252887891799906078835369011255486366757628661713002772920293534291154871103046331070113646937959229321034695389928996931470134080806807640665151356045871644065838380799368241080061413664774291512045268707810001043373159352241724226754266618124773758100589396822964892026473053826862009852715062474868832981673569917072500487483015507409796182635838938225987569258643587769864250172836879825467161019711175950704960292389242073049988536625013341615011441836898571867991780069676014828491037519906266701503117387116137339395246298163663738439333172151062324075622488689051205116754176100944470465095566611583441683613400876975282778489430891603726290205084379706817751963553745308004439983421135157125356737338637495205847345372444381953687824953424902053486479338364625982291166586231459866570681051581404854958915093725302325478170791017715729999539394637237305043654930941864545127027958628884566723224769618852151446273071407726356192585909294291092615307496477256393261563050619622959741976840594254817103318447824078208602226534329291704536505598013903159979718408957171016843785567403886861202329536186907207150405614947407553266293919287345461502410467225097494658925160097510973622139157247806268246699545919806189031603649152018183893934651614685002943177269493358785847196223344313030656593820152459828998608114162467338932390348813350193184018116302790599264808364445065762220882547353345666679310596456866032231237005049553624179057103283589985503240540645955085831251969753996048577406283271180376826059736251581431462039928352282829144329841765471306640502460682546490876294808474799985841386797968095482928592072373164916016264555465526656576953194964421730084910172234776521019184388452559679468313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126920774629894389803633541130208212570839099138565761517625047817257861140955316261117959886496916588012172281206633928071644207239243108402346414262376896924965075193028206308785932436546798937122279795017868144992797014304705532398280531202442600560727554514683004182567292578085635927089892661376025991278372918991007592756218531504436208610722515044351418690149716905701334010958847436466098428260151492971514081515978503726477101099015477530810438500676750898085871651170798871592754765859269842028820234480561787907312440011706390515839818497635902370476652683300900410048929099139870360670060873554123124868963668421067021194877815379582811921197308781139576600551137413168425150184338967265961941549577216174728222772869559612298700635074505563145282758925995196232588334697777330238107599786500971569379906096627933763173275809472977000182554682236451021870362036249014466515686884688662783618708454926711236884090597207773882602053311080816122397193423135066845941746993970765641669154573486457389282069180264667639915836595084546519738660663504025116606489019830344400869757089980846244947864392399095489548545735037718466848984535364618495227362782887487441854867914951377684770543547257385069302522877041749888487320985897580249049047741413823072456834956126589300671540346331376167810467445101819156936353342174841088111017831480058734222333984810525425247487778231144710706583228349303251121672065055726294019347945065694964264560475954491696125442906140370324169159167955751154135142641109918259068935328914187079318969864579097836554286023360810900207578831230440364360130416870842167949541594431160468111614071280959084617441419999113283190601744993679183186475656887777387237075563174229313117040007503397127911977769582036579338928697578326138967695196351554627124112899500231809734825913391561762266560565196227697100394505762946005402410821428413373459056552132127776647877218746452461324840594295678618166719497713304163488088012217751545319976933344824103233523005584685631803122609703007729713597802497835741665242155562247882585737479870826453081203986221310088696078000151254372504274373690313185834714846752241748810454766925715544588451354861877595497027096079157376313475562092552957246382427014646982673788079267148289363500550375380992056615166916960768132545501979902508057901019809020891906403912595547767778732616452478229517251859105994777724305626921585899530109299832176475758802125202738930255986051870759877925253151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155029321416464515834839944962676326628163528492217224211374510655069385988172531425929461857987316244512380582516843460800455836416313408477317788267783259708060577903061663011006556323259918297323425725620871223281515697775056603608661107781430461139080600704576009201897421418809812056364544882550957329549519938633213365602963937715468688686108711204515651992935412915719516175409396637972741590561937516800830257417783867894409966767105280918478075623408957204047431659870604118338535084806278821374952466077774575102773761590380651753019804798499668697979186367829390678198222819847130856509814637085814485190519429062565525805032558760498395419926155600616755606320414179906986737778140914070570280687246350078575156910623397290138293438260385696432469627770117023975281107625326619590193826580324590252727491973278049202259995045924545051916123481427716970409190164531100792626761081391657702486397076813355892554090959751468836226977212286223314461826268606591520473975279147394698371504661287658668940557662491356575493317779471524121491537786177564985340145122106234879765228679720559060349919115643123884218598638275454292275366023014241524790801006117200721671825529975083764312239762693512803476589676947834694461615896060633400312907805361287343623596880429586624794767427686897979065895488439428152866557542014249862689083421111052705404842628034692802181943273495719171146925917070942515084777177820306235986182404648804786960107337185910206367598087920656280203528858125091213035446110712199607120593156975042824361682980963491949823049531810471372388699999974945774640186925606056221172057875620989847558068415151874834788664812855805701748747765569919478527451202958076392984460961149695400079540588081618062511122853457138918691531595259569748245080534119804121183779912368755999562728367956388362507671594021184959787489120920805894786414513706780597687221795702378951220990888214202739184847074120963690671203574185681672116917282172237942550368506568692897361578475968885399301209400978982945354885454028184236114910721784738458898690960094563291070360364765122630762035977608299652615481177563130658067276933971570757049921796017681170522454575699478116048482261192615307840264255021377426619485301539696189386930108560480409821357691267720321754977934659804931579838486899835349795808495859706383566991989288749899607653766073435994040361633952110927006257660801079473640343172628051957403533156313422170855024763043275976228794173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76354608388761926439050824110215262382614704297056206824278319390769269647672060258089516648708686564116922506995645864576209241236762811422340423294342725270234685354874601444629557537640007980618338456553632924264013203095613310179966537462079923172506308241597958128718195333482146817398399262149097393337675674869663024874132856736813398780742684844727311549004381359591382667229838823324826914991897279813362244598424017571377361157669644878916726214341161895120659569973395340334639345036303591479049879770977165557025399055768778155281544140869477314886640273711686399663677050715823012928090517875927219348281282813504660936458651287138998282638229248018477302908410943440648086178688240674214861141623384446809240058154527984072072128284450875679854753955636550868706402882873755272879716359452867596502877887498744265501703152735270587288972223080694354033633239669201289944810570968645555678156374504577855977845361103386573130115584509732460966460294427441247199303708289719972085757178199614656017672099367655733869649532151751083532654868202511751467160674133340036712070377699392493340843475402367361615980033718308504569196976654018252338189550826835071140881778226376336382968448158241619498046833737845494004868715254787540169605578749445481165359898270820361812182148517809161773902684619536064776407921610019252392230717044230413892565879824350484017454492416370648838268360168933307978463076952958700876321082956565348165611641167440613837658682929329336170515865219900648283452188868069541739619283996672121023612882424108129653063357909260022959190552266655160047154541454650111264709157895319013558716681280873537447169459891752624157943662110155803818406866540542555579688122174499585194763933102941063866667376591906059234439929272594005372632005719981034716508683331744715725844548016637346920382240884422768642357480227496218769970943840319599804598025327341392544203152836380351517484959349705083088679843460562029379784373004958129445589946533155348541962745845385589423918037796650920233689778423730895248315214477934542584634965395287018693769419514890425876839562967660477878251563949203961013169522131564355216071021743484108552583254698006718238698175026598500821415664656594001637403782761245818570594404579963151055077914034733850848517586043086129780139072161947997774048350697932574308020698739590104120390469450646062687312284292099906283312110653627118662355298983848875888906695132063337349201463740143565453213214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104516736329985686743638723879819885295303637463180406039455705928983632953077584743407550482775217605269404511682648079619471354381044409024625390374007656634788162961037437557643873589084955775409474880167929739593456157239283812377831390298954530199617713099320877500655986664396091872236155911819965321232432411820824699581625886108008296529367180168118434140319428895748754563198291955568202967063540305318825000750506282863079855119088745055586026885740042507358955842786182563867681297977345385921185971652288103370784408844446615604989325651490266510014694046194041835911481988063463630378098928138166900052886661885277867772306487649371425439239382721249001359024836498140471562855284671498555157711027840304843731966723012773320837817620953678477034847967524927666970666108155763654935692878291343787350313772986534576263922324928448244013892191847932032352318247493485748608108515161914842847704534200424114011837416856328389064736625177064775981719271112703613260742695153914980965426955812035807844128428151527606256570469522240694186720322398514931493305303764412231485350980574444483959224337049542158843027696435349412497848209328821562535284447890322792360567481048681497868004229612696091589845739092731198674087529749630695088536758331734497532467357907487156631062058763873425181259841571064918098394767312843096737618018761287010232492333006794138284358440326132789859384740578908561760522499878933581571502985705662399550172915166334076546085986622624456591729368146020050266797333552964374926430470945729126254650351110279114898104204208845129900605887239637634261609599205371788130467369883159066149303735091351281865240599899828690433782835972388171199312968709518935585543734935094596839259059949091406148370376721425396615649234510682715332819298643020071530137243170756528009700239645249372814373672886842540315829632655754572064766735510140621068986402253478785219675706364706793355796828964094824874179353732128534776335883822663499286662844328015357460511618479065243478012276179109994539531240931732099852568728984419863310797070458425669333078275624453054131735378568631715145635129060574596405496776110370408460227668314570767989613560798705208246161685557952669656444046406257298565070966542440617855077780086663161628971526482232437023403788009645524190983926626001510406546337897933669079899887708064473324943336610491368953351555693928828659827211711507264308278489493235207805027598045459804344641657687922467253200487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122628729662789562925119339723978477478272163021785517537452756097844188816478561451785828491294250776877272427741137612655561637771280450369115091950855341429482909956142194234863159691849089196565987258004583654242997872948860039269193395138526605594027332816533086329931249207081737504760005138992387533194744290075364402274050584448099297450794327114259764266375748730295803061228480520519526555996749513443161092383315436465742750283659485441395148532072171705505982280412650371286644021968855159673843209643807235423222740112985946797453499867906982278527766416465467490381290122179668015520239220247800918216835074884675839462327587385189766975086542250040206925857646596182868427326825020024625469159495895766041488117926088231247235627567666743400212851666928211354885810926089065506590993363854774045841910177115359984103575136790792071008104163402943778391204316660110045003470791426764546327660692073266671063489400561142456148233180141191681506396893653244049945638084524390025026037011565509530999369981804595432962949039156996223950709657918974743951005150158673775915868927444695760287541568589536647071375403404033727294019448128415815085023811965885124701528241748863708733454508832946290530162877374670044461362417717784118574072878947032891126676126620842974508340378230785509720270142232084296611459537302978879892474732527177315793124573803237372069223972066664848815751622774188130343978436331757765861206994573226737729676710719448696938150688267657436389520226879174932612292989521775912763762757658166484444085045563001260965807036903649661380433843746240417787773706851665449503678809582502175537861928292841416753563324039898444638151612838199115088442480770896632996183982827956246701366728563967274640677077045280043781761379331419483972238876700755344124129281657061895050428101876449729690861482209664711806468322103803565498821155448808213339734738760653213867370485498708001337576941252403119485016998805875417924016483271332041354814041834715764331724521195403459998455428320243374035198761324823530191519326061623292451851334622315146859449263746794731977848258144636317256811748000687935648917686310465326251755539839715513575984284204236872256912252350508954663481384354110521136890678148012812657402555905881475143443254475300172364481175279831199666431208269197850665733352363249260110763598556399236751815096377829941184047379656096182081231111811360199026875282209406818781580720036296163449649578937871071008608682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106747182281715894828951926963867536214153274577720027823256926546442441835138755735866663520816959165352969428313022882154030112677439698062553564330558727808060585304934168812841817587600668314295744017331618490836995406701221680660991123596777440804807480766913247920078819594539318659542068090773944639355327284242310001620287017361573716368880934046410838633502619864255033391084878910552782802627359590310144914573839150019919183832350867581221525010968557352841432909876549309210940891330535345839627117661735888139463398560888989843669222128967354211031535950824074140884704657828149108576709607104289836151901301310229218289203508038280194576389808901657858903778691074454891191399041038252407619097623779728555611921770672327524848011123277060018367372922809359395132995982326128088655190896189940170568033885013726466590855136632721272506894872126808925127838766252700134940796462171084373963395548561934671413101419492549048111535946487507877692955072780444150323246905895154311391946519255020300264434986881397818364227153383847202425291928484682951602500674215220996362682002586052985655086421591742444752629051734314926551149361325514429171191341523297646267175360854159157836605305429492064904650067305713659594909024639181167119692840384545291152325727523884366556730401412717156369531855631742659388559825030115649106601264771872615195334852709190511177971295062429610267650890282195804132700235554997456888447054221461187630327840266903404505140533212467147250706367040004760894139443593039120275832770091621179554673761170178519417126629991818378980212448967801817647168683481277229888472260741118789460033309189596695321868628268052077892318394412914208404050990274323364369768751051449512011589860960674348283902292943565727276332365192928250833119404053109802138081587196520433716721374794132379027426067007201530205998692420390882736545311869985713610127989873104556328528647700847133096149905924766000526447811455011757520138725679956671574773865813575212838208342051011220302715032882947411495861857555665802923635057761521356917821883422943970525167083736041840217410268550258744323284736850353971947376712512551611600329084049382655310969749069331109671537042745246643630212996182054694644727010941012353750899069950395509640396351624633087415192725771756471759587089215696064011122358852918726068518814404439301572413660729915603000368774816293780902910184116266296803807407070353259985641285768446027608057205908984261237852697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214319760023362087779182041869622538714757513378430929113291118509971475402888832538571156203235560648704637153917275153516673530819896912545017477110155321519586712624624117804777471405429183120138984448763544977415302120060637467708410309685084439492827192502072477195035044226155209361901761445253211007462005404488763918450905671137469837244604440165593537645135204004019831729097335970315734368859907454017975456231699848420967528158284182837592304842307294827830983379817049434635860554545044038668953177676370665170511692056037503419759386725494777052240425350716870526299442300501474883992480308324006150034131442498174565075584453930988883502765397725797262942269950482856562854933093649812078920400609837393333161621013746735753537963284664821355715234318962506160207440856315395765840710421812430778827199622839950710567951368625539798030025855333781262876608094509345249800025782345204908382038558030971655412242565792777949600421706251437935197577137615188825968949527470296865144912877414083417416425797421639461803366986942208474345622337663723625022812941385314427089257388825788216204083550994562426473812883340335284028613237916716701476370056181312210652573841157188164651718414846211818553038818920084437955452547137895295396719908395758527192156144977820099957569377931970868077822947338101645939195190022442097066690505106853355294996634215648705918845668300470401560217588865762944346723212197342746027265689122888541304181697455159779826342681858405252323901202863726628355395608677544721738097493343551708819843623920184619872820614653202623537737723908413753166656044156094675422216957218186181137528641636060256477624777517025245338628203827673331749182167353150605351738170405567893150093609539598409363907075756519301155520390679694936306016963101772882049799353186925435459295937977055933684827822397834298024782358767209751220920147422461533512105757269477691531135733328511636964668083045207954986738010109094746884529448461731997797441669423983634011293196941967450368410960252628582353034686586974472357520964480230114841255099682595335315127424973001728329015354169319120334998474393688717190988320233105967695912602153307971812579405867651213354832793642983467373690410834179897012853701384070086054079304697036255208642766135140840300816142047864027714721169429103654264550414246430911443067289876059439658134941873051613337227202769933227365561472440798497843718201917677218577697644279855471214813527202522234269230286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33838421157201078436344581597283077928440852210093938241199363597266911160256884409079954795533774641560320272785956381742981953415627058454356406440781157385156079852193481537200927731265854967620431485464933737802301136181992320362016332477191574648618775676617375151748104943921172132805119738465056707420509881162237651009313616939494785068823026075037270942950876959340473734570244651426697157521948349339648640493455271831389945613288328110044400018729707896318864677344039729453607434052456025060526283261888074819422850359877731147730126672652334846926512308522933582402778922762346977589006816919013185591578961310099561671241980276276117399804930341524138588338641460282074595075069928451336338204251808519158004120761929174817082790811697353178666376818916441900301204767779897451044523805973189684053126780850565305394752443020081807400306306479104591944200475884235964992971327790342435940203372646771000393264942863010731055443818117880287772482371200665955991449833042249828080841014700782310014386926776664755389435076984625551415743174148919604666864270585218641348748169617498812026089242347121752470758755475570170592111486057048813495570719689269149435438647640127830749154508115806863650152100375825400005771047543928628978740616117368653652504661502292332963391976820601923883338041389039978810773865028342268768118000674539249537198614177972942892258902425760615914464066121545581864825639608030098339835661642722368276658942933357071500059317238116353839442459039734323812590096161529676022059242856755228065407352056010131727065863825431108055734266862914718426085594383449693966898852229464303776439052120945499199313504517862683846338195535437870019122134891524207478560658998620051118548781433489390671492258747904238606710440687930157845185046870418605699008139321503592175015760998131187122832193548086633304942961587023622082055134798911761240330182495293251440975284686575036640874275666335508473654884060670953643143496312309449636360706533714844896525088415896369691125166046248331372302241292868353890886262698871745680849137523089030772888605730138533314168552346203420505149718689664734589621074914863073803381193983973348626884877359096094480150742107887032960772832904335063643554652260068342548253718602819555219268420734386589159225572327028387818398490465595960645232739033212204164310007243203369465186191342023468932384022910377825657427253620603882779463121940775866588234852115140339306770113331612015764292894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133257127806789604550394586369276303899556827495115186259378824455414254242745074816553895873080990226866624834757447938085409834936468638384433603005217823373171348484373956343506397057002815695441830229184046906199066942559930939067484274596823137294016621773420336289797903678974503445885029523979715959800415860848674944141778031437592576431639851792986201184833800275384786422898312050267919613093886587453602268170349910827943328809396149063874694175139690140547180610804846286037356299422414326199478533855174864563394718136295986675656014718113205487033042278490521653835827862440511777827388259498633413822346341490637571407565390671046127050739078039005079162314042263526741386432909311638287095542615863431716844988101243933827920305401831358403575954039788195773505968135191007105871477266783200210902252398453135948591872946100657171948784311960172718569316631970664838742845764172728670080174695503065468276262400182810358195187820294701181771874884004451075988541047765031971459398743601236895840099923038978158031089260488991230106145359340208493695302001556348437142345731521911855135546796350437793002128712113796193016625833692556565251901616734153499449069085707593337711445328535379555346720554157309676043050413404416921245477707245286385231226917944305103980529692087795589031080841140425510386275884943978007334981088278093732027422830456384450135218809533948403418747113939703185494216888851611066973914197265222612050400152235440606031908028767550919422004731607688710058452643725952881849229294873234462150703884864561802785873778027913726253641111652782669251681388860664849890257471602606518140372120464752051305171328378002645410368028759443009588229572988425799903701490821969758580855247017759725820001942349886815215423962489534133868648167517757584816564572737815875284717371319845007601777429222982694672602833778776368869849311709761885064818871248777914017692937346559595917765004233961079625846639155088231749630195519020348275467447116060691423195443191396228592054898817276288691051123345200853235494321295727720030488227548623676431245669703485543092871269550961034592021993399729438267942560897497814321265292714983841698014090072699749298493152626550193981546754990976619875347088079336384455037432818543643989613210655321348790152130779985289223072038297544048437050206920053131251600019409917579862069815793826809788471987051530878798825363657993920555961437172540951711063290340534464712775081558876331739458820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165060790203726540300245567006074715581622515112885331458056628536196891624743892591601546742267274916756259426398052953415561980686345552537280998421083117384459663658038566410973118932345295089263859830289694475530141354705578268508110015796293016572466128544223682370813330446068185552633483716989443568221787300156570232402762198511836670359833121084238154960210717934979351891678742378203457956039804011770250619754016140959870435759529854642998201856266081968829039278337940166398421237401998036088818661306180517667702356778094127135267482195985945232265141115091764793941821077945277497868084416397057177402581213408832280754308119419926506026968776794256461688652082471576133654364932457090013688308662948687593252970899775544692956251618492677831637407928633528796573736062373986413389108367812523984444352272370626478089783679219830924644993572061098404306700972947345635838893128153118728224120481103964976604375371069324881941680925221773402369847069062957484307045286996540799454568853240363965001857035813473491912336814203117307011895273630089884537625971523162798733761500120513832083516818592178338683565488290662879946143779472620027840580959931674531494646969362779318161900058098980309414024142226243556362368491799771501571304753699589101748213199983819032164534358348937796407052368266177915113130217455813147762105789804011887991309267698873598861324462045880473189900023377196554269564299428130704079393924557786458772994731293173788065694965579880979890962774361394727762502924367361265848217317777098384662468146865958865480124392917630244557534012705633466391338913876152073938272157518840721356804513945078746249265032205712088391276612396063094711537485182035723062691931564633506502929661155026409469236472322883759607828301928199517194075107141368908753234949723510386517296482959091405689573683099928823322125038701622929307590924985641227128843102346823063941906918200314386067159805950547421856142589268205328390379283663055448968576114100672184906394756091212825685613518934074028408174811647750768688545638225510577941763930244679393264274185590757710474972904409405841774379446529704174417876689697087521797683534370833885782690602260966621879230227786305388388595653682640256575431041322545675153255825540026479828285841103147839618114115370231379390754767701496130746534715695182653637457931856113034199341698675511423353587596183657642903041666666205166250167946341542280969816388311682338136559779865614726790287728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114912377952067269805959891158589475388189582567524936942095439979587523201738916387453328141314209414698635429027885341475227768724503977599117474268337140541691177493052437760636535579820839795509544461767385790123554447203311181546005709448117188830460380643296307017155989459848106349673330444905349557299869254352652034958372272878431796606597176501294963161539585368247715736371342633587493042650403249999395139128655818367292001450334572682326898959290231124292473097877934167343598846900988160524428964272369824381180282496731638863474843350477978524913448542451169874760071427986369629613861747309692355829229694640669210394257796358370573387807002845919458475328379339466254726181972119001777968153722313102492302180745374190687661896732907657858607475278271033911111744850185321782576898074401955951621303589623447070334439840033749883683440622598352625301287202493050075519877526329830159272197743389830817445687807747778313588802357388025475484843938802238445600648458337829006110486698551206539133547670164813845575822585696502841575086298989650083172380848008770511826630269490281482854622428426575874278848911829014707988028018915125128182218744822260406383695021154851106853706824179048091257160095840343606712041344797721515202902933129097280437407990667463632597510033546525517793949671557367993075889908538321858807243122522513609400537322552580205867831467375983134110746804292570321641733540400315998002399639133984714215337097094592453284606081030564709083971677887567525487763439316860674038509648930848968329793551801320332870994427228996213777307031364480567635737760956787917821341184904483521327284659186999472790419683987133818123685953841285082423585351096182188702523959668993066264779593576585669602161771246050968164805589036421087065905033697303241041396879427522489844545959706179581763772895022128594237402207555089088719369864108540636601058070393793678059086329336130361366037427708682718627962082709661509291047866876803391935255661421095188762093602051052834069629672960797985164412968461241901048658574398134074410080892696147535838620147265551381656522870612151599504606218574199944990903805852217168295180021618943553958783834313939895137973876982892054000282690751016178331751847420194971875804577141080806455823821906056493635295765500594535748132511396840753878808803183032737989688523623749506166083648986412475012463851066014280740785531696673111962201196510046032842743071211708230158013818439542615938830376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152726836754413584204785388982090144324776859763890290614624046505729572040650313676448764898427548102566645498984518674782471445895175215452190371997525745285337703284466321851512137449869125196998306027678966099254878583017731842366626643025557866382822420600097191031616706896444167603275248790242549700877053085014038565986610532878414495163204049535254305156529175744502591701014619371391488083087432581608332070486503211954378467027574934938824831465180304886642182372164909804195722208164064695172987026163191562820057376473135701917102824193364458199100512183186063814442171100583725599883359523497872094127502190469087935535627931166960870840335353730117671887220554368535922691868117868455733062968627700354736654012055956690271413223371734510463741919340141977789172885951176073204642139232405244450559011403265578139230932764433128735607495329039551015461470128315194946663276305877390669619091686679428256839378564448150197001300249919506574325468671769561792074964438170695615596935795055128251188493276204653690480811018016077540862034885641053754901883718172572030960239384547647289067542793181170755276376494178610222669669277661734622059410921033911325793024682634899467946646967340686913824313884733195853814993084169195305044685283826754619224153267474796232307312582593821065694648900417123977066892011066978736702138768376907945136355340934694250483301121489255693192179885175332664511740380597369713065939453860120524971327893131795135614975818679244499594625792419923212125388933882659417957355231794629917062457538655738327662711269780786580840255026758766434322751951877129567047123327791645410239832226348389786982125012187615628937213601462151184107788459075092822463468407354626113750365649387038600126619324917236363197418054651065802599373829218515951434614160396418836736513440451039963577120823988134549610601625573135967339681099199438067572086846240955834616531888751820037726814829004554631677308863238208758054123622749440996085143147591543819097406153321694856877626595210539372499560061730702571666355898006503542454198092081594810585950118519288510112543993914864393012186777769309068576259554450871031911485707551561837037686727708698823533938070777022262856056370238973960663706592779723589729041397930631931426625898794613864032097148053263403705936090780366183819669756496937667636564891364880169593553030760144734238588551028107198777142610781584565650827437754319939524000393347643059647314296030189360053001878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162897914075589543151837154581855782128744940567640822097372326872145842347710800253689252947065511719291634407998999666944259268975960342230230648616469723720530054309464642339448470027131490938082043465085878103533092978755918577030347508777758293811023240825014326162680610190369931177173689167447091386298602627508222288500544678892533535949842404691179574610230915183391488741742449732894995581529626508241600244292153295391913362409414097210106349136625989094439523577200965895888058042372296667838509128702969502243335048056750247386756177488617377117408323477608137932683383712252508240510243310013740640650147153215349374278784783279840055374758967946151205199520401491334311632568113171045122072087895288554136732112458781127229457545230781182700102841755308027170694519166170005489936715834051403628512260734406256304061143254796662329251361471085712656428371239588804654957762135463340086901004538482545879443088368349984378371230213742938334212563748765035051824643573872577743144906710791976265217634773079057287958478084169876775191815396905664457306638123124184953123852606364608218495832277964406538613691140189581020357469558617852010832687608701781871972238104776739007536798749997884556586336428428431874887616832568530921181575143612401967061076441972725018833568896433220893497233049179691544200437137374566000165499355459408155693651432705854591312992452044424966574366045094092156714580615027422045575880143636998705718150871736232004446352646494907194374074511674307246422791083318723595252631853408341616346755908608848855325692237808275323435866107140668639890834398443404599947944209963658522928017056078238656599813678824926909406631829004963002440517480183564891806173787705668419919647908868178747543040371823635408518632954108348363697618145277440286100746568666338629693627978030690595100783494301311717570397634455070406881640016272956631768102896377137766777412477175465301740244175892198409380029514703994109118871460142005716055129819897036640481265416928355636166318261984050807255063787032798748842791036447797061317317936897268306366781742500113194293314803772453631086516949120824611773062216577061564004217699842722155753381993968808824205659492359200839685309988878002467927447530249118090016813544801565788841703614615618325910838919428341708632700322282683153919244722924291167587811014000377632069533021303251089525200301587094284964804648012012813382777662575645989890316387380282254185546200453892742604911912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176273105699375277318932294186132586762620224446047475291093500813506080810227716844228208737809346830543674732845979379056229197125689250821300524164469137487869420030418096970848297369275005037639239231390898066479738845346444101240585314234369606898369974080437051168979432897780113225864111839442902957480750990492502939760241009878335240830811748410288105552060477791117930636599131225042922796518915101683453992704980802250953400602510283811080654778272578238875210357723804154388981060285834112055287870248775817699487945793979625764220722525991000955119728914035847759418736995968881920298084956237602757841734084974150453198528149395527096526540385077379083158826867501345783652408403433777456917237212591764255523694435874350644445200149705316598379554270837052635352050910187872528964910221048180444871767343611732890465523628509415569255987945434524085306173567194885558692654713337763140040227365264287837484085409314725276712810604512559923314102514455116501020597222676719747962426409701147789438754974356480130024664025478701430888812212672979091725711105392032941723785802933209912602839935876760787861290094849805904044033580678582316721164242652636850354892974641779753292146071898984922429059301242072598569986220654708592012101394802022408667653925162559303768689893106969833866008361664361030977109605282084751904635789720104497026028462100648270338118069665099916286399410909401128669069531564847473040847665713411995497912368262673718543874930817040847720298397749556694766553659050800165142550492223328188401793681704479779967292069701746693015306943967633850506862950189281365174072645810363705802421352623258907409519120624487616132013007881211956188611941802016427787777659974480489345708238100056569678542149060944951983456408060991178707015948751605825503417488507693651332546590419419341007909231668512923824999826289066578548386143771682266416193452012021772072217082998786385310075374483647910630637493967001734767575919504157425120411966280500674359294133101598811651005581798668897765660272584880848296646348021341507745759541694004183425706260684180193381512068650782848861057811129009535747391773591858840368128394928191429349043378144443174880287152573581762385070759781336158343745386238387392359536998458747668902935924639647187452383465797442978986935505807496139735719426099806583672440563097950785595877809208698978548510648915235578241689098887124865732080170744870538471846138264715592879928902643373147649229195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108192508760512889659273280007492443740569908800317525964543439861411281172353457334505112639813452147237938318456588546515104218464905617613907448659708146810791553077756914708842685286365793116934475874453129262430205599732322224719284583480343892112757483226389502210273896777795563014120083793157042969607777291896940633010259714567084463548968400882395984023573262000614397644696102172439313496731120216796728619044315818337871001901146802358210762114044664348450581245116388412747968757380421864065668867358021127523039567767122399407500208809297173791017435430503800998945868576389816465792448247313468015267328374242842041093660117737802513746703637025350170343451834019664696992345411307243089273956258519581754958155957056509739913849083769562026470612089472903803679511287873120732369094412460080786999602935718467354830526207189453141236611670187253378390435731557115148879733804505763106076218843754703349956119838365964469642629566741742358945808215251658485559612317206169720312978532233883219723637757650910809021828526165123757678488949200951686837224864395434671981857082982097744019123834014637437012101272983516020456970207084860745036847927347170987172890259809172375895350395131400424793031884681862540754859565297893192188319558873503508513377649906798872168457282381206008555147819579846114708235773517191208011307966764695737113947769240562536798197958565586757182562776125015653158288945182620339334974714033468042462954543245087114869530840514395886232406896454471104425437163357176360275303207126564966257672538035034011322238156763790495358839875835149876891358092676435823035083727652391474526839290940268663099776820920839326811294777776926276926017746187711450395644809159510861736030123562797795638730397045210367297044212804927163952214238921392638474785968527361622572505851832954548702781112349171490271163606382239116761669680202065621862005402250201102436044397662739510437671765741396294563001490388579720562349602559070626979356857861605464038680159480301926960983624868220402238037697710488184886266977937997087604602609825571746641909788860245615466091374512792351438309752993470383469830205614873378975034710793510212554529818109603662881100487196488036740921104446364928384004908193760172526614031811341359257611753751039218195334996539767991931417214103253450776184271281773427432107959614576459245521384733280997081964906475543276462561835664629422012806097817388962316210382201394459065881691521594586965027947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155997328244089251924397507583040517417713499718019110053434737114864167723134073385067331919681347789630188995528133316855588188494692889413468054387846408041769909465997208552009543054478553909440695011185823646121905307022108357385172115166396411505382032568021985555384024842062146677435283372252473531158712993141387799468964180537065864685401463582810174624378037730077406713696324068642406503804497894438265100070954213473484871641249095537488758796186213818258208680806276981704454224836174055930622273250012657255007198470125065217892978047199045480705486977724243444442199952368690193279682742587142673637013751950251777699128628663340280724903147849952027981735402458478402327070086552668152424436442994272783977820838243793232215528002409635305595351514732038161923376098432517642432015846869218301245155188156578166523865233161397893046869670133376697819296293040102589364319606178460620974881921359658066766441652172668559916292089231479712093271571359951322820467369286212868760041408206044986657553652181446076987317647946487992269549181320033538843394415629451712063643873616766724294574924829963257991703273606772203618141902456545780044771528834353046875308097618088305523132979003144590714302373430589670251842021262243384235231353625817381478368952776854784612634547751659203623012227409179459520528600741440167929259223245592619472967790357016669717120389279432407486703449230816457197480912765554309969968024189448401208580701835091087925832142007625198174625055413747777265741609870041774386589544297618543284145051290776434338896063799753182912728375568304561891791287302350365519582343862355390863084710326725306626644347710941950686439950357611498809690849807561340162757356434459344400870849648355471786281072237922327751185333465466463814721715229770764751603717759771641537935207650679070178209043229153663946941811228922677544631602086335812105769275782153535875402309562622788179759671640791825561879122642813363479284081224128719981240071209852812475069971620366969492031914031155029700447899671332881011130579970236297399291080883374768280594514824922724694036093989912174608582520914943757117554720869382735716615341263932821044463773478980114342683536132872820923316953483357456653498323983467038193248220623328283281326959093070460668600063608687973343010083468089035172972841268568452826254009246124769867787773281255258690380557962960610752215872092782257410727502038903067777969581451549971854785487049515456357333757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26029788510380994567416495771177772044455403188620085270595076734648617752017656379596828793642216679203222288965494155044149643583235342468039780266922623421832999436185571164326908518450542227462505328307412866889374789720729014934408655386167223530062641858751560207066005932654034461464212498066177707862128751038177519086494391068042746651060564982081239944495173564187141773407091766698014841177599941879530406600458952768495245102011705314224411994972194159972823052036156401312361276410636542648571951711851825891023597498972505437001537517680643669042992416050921402547101147123098534352611797449410002768406753619121722809947627816209632134082722361694637564360867696559612169001031981486772390745591577566419642733710195517597021149393505722013219169064654281560766462344874255376606086301762093486504274519544959142992541510665851003587591347067617620855865244982440296787795599582430190724549709861818207569580505221795237872608781600716974874282057359391449075027408422240690269047044143512677120061571846790084789659523228336736068974356326271748367388749396364679435599106551774439744543879891311767495819273826578279512433629405318388721995528759761016263742367924029348450817259389597988607745915168413080161568035841347294041077528541883841917536903338276391847266900679667546161167670308208635975742806849788480316202115694529901071654413311246386424074801046831444066795361228767941881226478239408729852124358589553223119604107966944893050135396626653191885792262169499174953747444240951885479766383608458632972646441940417257413869943758601303749293777154718480863432517307357472979368063370569410910177497603528223884799322637997963625028059878693468679359480072838383036565419902711825484094196350144265827110295022725091631071248351122726810519157039127973458977758556175323318813091446506806234187378616430281796305197389184968300291534659676643075593445701628006634294544058192919739082069063267738441326584755813044804196435728724201116394977118158019088342735890083289644396927652322167174922412173681173766241907768281976768175510643748231616302566777331594288528405147074238071776207478436929106948055810135208151808226376329265253042129315522401428511066859726533590431955545520018269644491579744422482981000093580760984215979639384654660097448732579575403826646287279510122142498973527115948687422155365048316396140126236610960448650507458290574150974534266140338456933269104286900068006072560647774400137504332726253975922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49562234805240912334837273097254222216857889787939796925310662603126629179093276797801761662527980656293381903439406345320399808797577429898693636090034444781483112799185512662568069791370502080963749118805191607105748039903825946720211813550192971829853595733966013766156743682923558023979792412903903549314266043166990504088356249781165173615627029819473875445080424488652814869288883314319800318242174349136822829981850780334781934558722909014635415977394152694040214015607280438037800680896959700792843579279072786626000827376505606877069108869204919108950960011615680890984801208639718685227703207637009328586281863979423970062698203595700871940556303415057589040518941902582653219281483774061221769203229794881429892465112801894175163537700973003270012757062900466892696375031543531552083885857821731825274309476601787632992666916287943045728779265584611589257401499948764388209156597640252042243939630362222683823648058049739403934364261570478931721055876994427432443625231803891290406938253816856366425509252085272118537434523560559513512947590719198881351085341613490939828637274175080377289177477486256053113184964398300471169688560725383679758580169792400585884796481653426744733491126461584869985868909539149584018160006281927683041007443737750323504213606509476525161815089896555003636880162371192532703937320883761157940664650807209631459320490576101320323363373463255611538577374715697038769812980657428389163599971860198102774667670132100929762057932660802246781085705655513268111648213184497270599388546963361375342774917336465066133304753152128235231579552109654260536941209491122049069324842121107405800433771159972320676558235812900594439386224870182047443397581400437435199497831873732100010553054201062124809489372743090233944575995954298175523396846282088215530255531875791765287666432022543873336974707795640726767248241789489072366897959203933465217250387872287658784855102856245972282140615193310632247741825593223444188186343792115625265418847899678895713731925503559366254190285092975801427382258542741441779342166055927904459296574025689691328015407827070002558752952773934559530934573823778403019489883153481438573386251781490985162245941755142700424950258246737765676179383436744139542525933503091842476068848937657485157177703819973922035357750193987696133349150720682757101745352023151224599077261730510451284255288887185057599604313048598212699527532348972642095628771871724462072386398795825360254331359629620568076212287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153397736278098673894601495300592353499583826700492020281236842707862962642091995368606539207271443012772951927157227577932916964631666942606666155200983177816762264511024483293673296847278043403916539689937677492408084340835429981355749841075807520686069740548545399090241465884356931272059179279002629185315179501863453650100680591334929360789184992327177456252272849475861548173460089700420794368794580882414455615463022276863671283098398842143793873416284923704590212252692886061901960739972468590396644396766749172037377611659359919527458824771976492222424956946498340799353568785927907131825072094732755247072739962383995906678947825769884354341502575102816202930194212536006599442905064982122599634471323289215933203115098831848909686046131280006623240949159356382161203750782162100365158778833106237900501190882396119822820780925585230103252884534202729576365509818168638530364412278179387328803216083042850658530329128070994167616462008951541301720530751174854098733383686042832472072182403306660462893526214724132546591293405807031235810010789208611492409527864333263814895339042105362078860036384676780542930436735647076640264248367622464229470599736749615072910719050813313937433007629634314134190755174436600388272640240436193114800658863285933045346560035205877071533453629969512482811005546927985978356781957497043331291605225989424090989840985397967474084059807554153292337280628959060711886222604098519576039136132898398120508986323914377039174629293748869369663069403159523279565312083563714592444627985858981253333007758957008964720487659932765664294288545650247835524940010644731747032781160959638335865159856527394918991052612518297669710255168676374549087838902858448739245955285130884056076077045313880843940897001532105566604900758322041892464077262373863926705954137978234641679136199441235450891323084800117514389592283603210342760462624500278442383814487433781812114230553951359576003690073963019772052783344592723426388901184969734930537501532549130289604590773764169931343769689649339895526608113628396865587022855502910413856802378581380308571464413588491551471541727438670533563947183867573715532996422372577121597608846721729695782286406340868061423111373174693530675495574076245985287439410905603025380194850589468962187901985563663779043696527436739192074605942166632756562052538033209804380484245855656824864583027287111449600567997303925855117469219680280630857439938440878253756759381493657426948452979540693559529966199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193151739960459899031044004511798020672963863377611943581321723582474115004614013572852613755283857447510203515574507121389251524751266022761658190210565079718702209941977307601114701869887564315974250777543368532261319603701098300891496000189173777531916768470398364983679764367970281179785186542670872018170668761831766102562949890559563400482012104641008988611811538790784246182331579827047741952386870335327061255746421180836359613822257539439823818100465736171828135553999475755522089984684562139874392240919797736780699000569197866286586114871752747082110135445379598266307465359401121464189474372211326064122197056313397872005665312109724596035735335411167284118355723935223115710976082361998823238277185291930291565565649872072831458405137364049151318762540606946992369724626557621656036775134414320063435641166330985777435487752435811052138158173529722079706630272425155576559361901406475971551031534432359175465989138376939097249187015870573546626172361960890728015020843661067138254091528035088604118998071989528950370570149281497611284351055469333215184758345317827024427059405641807477439546822638379168644427810013531796622685793381631543309819593996088872930966191171163574382468522295130501698128890379414922364067410327540777371645974799665633553256509853995870875225736266554517238902102250806657018902839364786241479354606199178804692718705693660475766232847283149929930239872941748594081118551916232362597172266423543486565703189947019481939712009668573202507610775839221868848386667079583588108446887374703797614145809706556108210678699326852359977224875411916785464891704334884019018080370032839853067357122650965053572254498865517722288272793498447392738144832414459000559949617515715919618766383733959922498960685429115860539560130431264148085627830642635585534201840343623992368974553109701482798268103236490110236017464976925429250261703876530536970283443887312254479460829945791966675427810386006253048533452498352131537280589461805126136623343756599983727196133548326256310083259290907504578972277521957047548051897883550119409244387954523805516986089434444050272498336740925833382116179146270350828363033280159321865224648311316732476683645817792798848776820344808658261324621942299866344576259327098350295746191276404765601633598397111940783536397872175721857629777354253616968839408447617305402405347134468557865388474309041502148345736537082743651984963864885706327224529853485810722464340354604953331336656083304368531954254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76977906933513115688747324084603871277657311606219606403416202940384015099655455455388040053330617873008104379668808744869882050551464995684720268266014410789520598453922842127305112169034661864334700545753581269561291246687034998904024720033937165720727490571692817897438861189513078438605373802871453283545003628940600965345116338973706496497246553695611888682479293878683530309558940459488931266118810908890956370297860814887771501340448071993274336303506578310123924475338162273503894467984241867691078282560777651661609911147446493553769520579184538920681609989310073464408861216809350821712716891977823190336310094664133386657878222796656681141876872229935934207370090453557584940131584223046912458880911255330470028585281576077048205815094240123139757188197012115264834368316567990088802251481965590471802963873237226235265252119335334680543661228302159874994081441747508975449610370060782099421567387749266133038406654248880700807359158020360482389336999286949752840707868769808080521244803494396433335701537789295192761138686667567035627538752046100325230000621289083437968487205687446755350396754180228255622675331335570950041313026481927241698329863450499718353595166721525578512428216723734403265626918484785664269875509113845479400807849096220492059959153655217513737909036403031918362666588604007716840964447921023960578458985409192898459046015469655282457784397852374219861274298719759024344650712057986860493539722803462572347880514533839085154013664121434145045038920036050207870628933846623061603960145490447356502130156671812119505873694164725329852024630177488292479877530399581555899679151550590648993426090547516446437870477207505504136067661102005082298134330867709010670813363285746115735755062319681948742815874224569307927011336878750059893704421865190058353067353675010264615085794443820038168945797250369501710245980750012631291805287027307853087178801911085330027577034255562414211436249438395696742245860340688612010328972398196916997503530503511676282644389678927025047044169055190746371692865970596576738947118771829375508769229584637410086017879615987531536579119429981490510700197932830674719451577947319387966609042291960812108507736884444366887904182481298479410260584199299913527744806472405716277364685775945522715725596112127085806861310070586393657947761664339427513518806638376772767038480708950450316030497839003542957232088030961064282396732882611008043509334161372552392050617414315014851840682938283037927281388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96099899316992576695930475054011666767342522401247519022342087978868206753331167217842438503531836120963737493715434135300554168079701305957788532506417723596093381993934040408691730750680837032230422531929582680018418103343898892917763548126923964497056979681155807461832547073039565688012620654589959104560997327640545563595608156363532458645870302340460989348946230930214407027479170430574177032807068987534907856336178943297556715335438119827580084396333675305800577171871563906831555405406628709139265404071393053020292064147123821254492851165225099595271760446870500731406082419328523623466742296887929428924254227601342439445579064554475327562331631581509205158094629024024462198514823307003311222621632090004324481752108808885774116359000034240714584535242072384403485460507577276206612084615036780251086201505735940861933207985157505165878514978879623950914666647922506708783076210770042145670980786771613629872196049330550029240860727439598361352784984966360668691495881153116859798578690690704585157186952815322194970953249939232263150596330117683693318133780450621699960142281877625842898326488202502139650902924759905807123881101122254059557981894786266969201926093511158537660319069406334142325657068777641286654225191352428182205052967409791162082433917408831435806188561881612717078997391768192477049956456412965112978171985072288891249729549719265872184366043070060502431113777061751748006220978373553561672514877396742919049765285355604013892455801756474240195113574247379242245011433969540405707280413702841623156842750655098373779589386945738442830657994506941162273357451574118412460205387638088857484850367302833296567539632026752483946714166524357064691559978597157191641562044499560260939414661623856565258729823746027581432093422913710229349252555111394356091892928926954714061415459088010887338767119176017211881474367504440114179868754308636824017359233306773157274227771844682025889273414845971249390989134560966509454363738241682073246411105777351767982004230193647364067056547621078170128747004057283354841514065517873365957794978678544585670694270744228505195732202476532352485412650974998927801107965410542460926912207966313159971359402261240145465303516339674945109655999015290903074038152883522751777734569490018879313165515235326618627084973714511618837954738177587958487970729735460592835204407812638392206615641657312319489249309946331925231784679284917438361968059339831608399281162907720181172973723471113193167493847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38162430862031862507232407136136588346828600919895800636427917636417465880091309299536318957371864889971980096433498901447923585449075869227453388993274388517885201245629902466907180517109120432222251831425926174805791051641698802900040522495760801809895745767331792042066615801932249933508704286562603293414626982433202825694005740680003698778938580882147468467784820179734883991746406093769545032063995015681257189931753871516843905305255228958210011352925763007607713333528810286530113493750371231462328898746808019282758689519492309536624070000861614967582616328228137603837211756615635420870351899124460520895188911383409484505034024218089769746334826633637672561779535968857338666715216990532283650531779692172559542957646931064198426414283200064873035893846941141368594412430644907458352746806087836323901133668370525277883164871514057959006552726720327172866099520960611290245642564648031776413825431328616086927285303896896200296729300814089835615744025451473631150542023833769357331983903583156512089371571067295481206087855249107269766284536467174909479044418336242285193280455752526506741809808184411185737865979961275466292142058632031513094917029576304625029885805420787818783405272592006382792416765948463664704709285391186106300307979292018741298200441204339490709235464355426860557058934623257433794752471833003939578102377098242866382077093213108927784241631875942618046894962913479012582437852483506374661461710213105190442950900857856200525428112691748704059205986504749326738031774881287041711280214752674944094400925749416393153137712585288252765884159689869917620491847016864102141913811751128651631796748055060719348553082578616846672957205775519314821319223408164092439100983729797865162190127671598954243887847658360892839365392377429729037702107418640383798762970778150101663546544328100431474035023037617683299919844931311205389393375135268881321283566779852538746972665711297899501100999601835894577280790786600051542313881096087281660195895105078546879703639102004705315239738720617441893524467533951840873958035592849648777012875678350324706363996189226884321604217001089720193523529842583735039890367920567414211854056931454618044141718513145897391572252633109101276066055278176563150994711670804040710499642456635960001955055731061391548203576881422071450789932599406515420561934656411302190432818898912798932898757653058634262637275404811764869237779364073371945491857615592681495910601212107604708161667234911344160098511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107508419192363685761370179199041905959803834282134633145309585732737199457713190586195330619499505768113761239683600989358733145378025408242064070323588728028729543025277324753547963353443375377304746254756305690020999639347753386559251889826168689380359346604964095775042680778635081617962089382846214855990008345164502241890932144083432804588630470479829163095129785627721892684483983546632043891994563325746667558351662871600026579800869631801886795383815550523472074459488607846922477112333639014281141241133853352810092160026217849597540395499504989999919749825961395281837974718630069077084733088397438723003642241588828288890498127855351456785412228923468893810354519454957948525535798217117368139940692826382741875104232955922402518954035595010935042446865351308386014772636583263453182492857307560904710058888720691926384676384955263488049471738614810498072163640296711557820401748557247343458939912758594925609659701206815263657561646813776267806109089297101214709308583033924322405697980887106607945898437316687915673156978542351811432230701294154527171127259298935623113935958817164244688060644832976140458426230144316015082458130400161408511060955883330969232288096723137146271241845191200952729226699783074611564426280491678061635150282081993780622167795796677052026011551894706963985917600320589704976685489109157771595336269547783942300697668554817143773074680190140773896099476208208588158705166653339672642539971033411452877843401763443734842378678658513755624305915980247508512307266588839286268982230066592564377564414743023679192824819152357713624765831874905284344997794417649325698681709094188388944773267000566425292719111915693803877094365484643095107845474933579494842911724777398066765609975611162093663515006069172889605737267728922370111232014944928357346846071399247354312500128544267760698465410355421410097143194123463335173975788836872058285022233265839735543437973976923597432265818853496610592569006631587780854564609863746762971868617664151393108683287659157426545068009603952886056189705862754891308354635834047387147609696237269269840341995703487158759733766058674111320612407977735620375419041705805358047530757178597866809441149600547084416719653304887835985253556277949422839139668595662457916913425160057276008654414173745327793632372821631608051478075283808134940567545213660511466621148883086996978598916777060071893067044978129799649374823964751060424123645840335310186106084543710381028471708146159469311417068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176653607317673049275383275339371032594166081348085339967556658381125881243536478292937804299135013664837728633818186511835136187184380657695697057358754448431894304737324789540441376923194287005402509946154407527888187020266457094721058959832083268597297418802825008511708001540165722258066836216061208117211768312497376176607407603949182403337923052485431670777203272729598846095828839074471414322636554749485903905677229727984062428197964937070765925514620295117872220441062036269129744114765997180475879743933008872589240153385912137675811446763615516989683134985225471803942218990453006201006515557628621534523543607904664172278005782858759482285937012297469448056971009914510318406760666717968507516712916419298472793382640010269416485328656328651695277263500221738237056465555052636825299631435872742283253020147082230591038641374142919226098705519361801328971510887481658854747995104851110207472735430323383830212734369020222512997371300732437067605625283871099626671691722541302215587408075189122235287814263794026427808895826594888792449133092694894259213468421125432423638536140459223912333948558623401096749535820462477961129744585950848490713156191331716481100242107818852710895757636446114462046132093707098384898185420144808257011424927547447115635991851329784105800293053444871270011972130806911489674921400424406550567208574099664899851693471501789136091754416043565557312080025375263830686008212655451653340312492090046886733763538917317550976602382094372144293000738639631157307289347088302529644051175803502722279555415065706569224902538555896982063252809078300818978240450048523787601130131877501352881205063871646077615066670243046326826882523370819141815197635430594270078096011813325812433862109046383303856710776033959181254984626301836071176171315444039543451547871736918944423852108076260114681723846745786716032077394922670487516847733040781192326961544819050471854538757998747171221815094337714661045376466237494139806955762741585341917490627394880749583802602855095582569529305072294542613810039877646115126717225803736455979229654541006370469935243146696476794824637845460544582972206042100653047256897236923763407922750432211025186681231026623352414397803241222909632586723893588366513069588882020737722042761903779812537790861829278344872676041975315524251964227350126997426385045600051814499277626217663715532384779609234241833434996514040645102318578419659453401275653288759341483382163913106141132850636448655059774770719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66263974532562910758392077559488022559019290140428277719001819559341864717005211250804210532902080809796862836566597619320561423753129179117332795939226939741379481864680286989064974286940483444714956169494345831867960949076671806104154423008282059843032572852833798895265438596409381472195435575356087943773016629271304051637821928620333279654362534686268320448363667678561917752485675890032344341675048689334574427461511551380808413972124236481932153355072583257596704163443693794423286190670987335854510710132201521519720554317935415363606554794458583272355557071499422036727422851457608978317360661539164486904505393023364582191356740866605883499951684885842602443639646582473009007178220679964898212659878145985058114195408114571798599992488897958245647683249309203968096085046388719356163422708692007425956822493654530309965097089897931945541171502907842929265145167788954109301342813220906404328453895200153523788203405333327794149311569224270362362198881348976227329022679647051203545953360438761849054883336161239383074306726355649590813844877110613697331338411099968447393430801549824356973273577793530772664643041173616720146852197398154551558670329486307483841696430749946536882865471792009251274201827170947288117151612202057025769774692335813649040686426160288514349540048020815447807535691823339728364639769583168731741897415814328542779416001033776671221406774906400240031765884644885584676119804172317366956696726083837009049288612261950180929612331349962783499062459842886416317504774978302571224290076583280299053748410455121068303243234936911721778723486937274963933368428470544789629264664515053932294162554442745747158140149715260414954324781531725859560161394617337611003548428899518814788680839359374651683454135234532828920801420843806300616187747719547508087358727106545233516496657657798127799428441220857314205169456193854812265576019909095971353073058905738455594734584993292906608027618757506384048153732254237684006908309116650817374959284322453819672017753789258666659009040949875304859953680031304971536248551499769981932893017551474102941521223218925303066422194088970106459050159736211197269333717361471017607548487542235158467606378631038836365814287061230181695581829136651081185275805966156315550699159853358226079346505224740904545116596999829992956617438317113333217399984708934580736460731185004913129548540095428463382441599852325322914886343184388033061799880555167526452562782909314426669915092797508534442008225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49479071374798871218841631885655990304117477866980923394587881729382110771668690704609670054702927359011513395146795530751876890450790603550929850351775043421227921242754931505457388792318608121860141187222500331790910610981805982969625149105478851879354545195910357781176016146474368622716479652765779135951702289607083628475773299645803779403347337649776556496267666492348366333548589890162806599868934803401899098553944557813336288150062315394439642024515498367339180846420428695714754369909318510113244044156266094148181267334796337686762701702854241930363740041779147696710791389729457790410881500747474075002725539070490800385987329049979171112541124176390685979617424413666299741889131417678238993746970367385694845125820962851701937889201952274074777573914129440602498135811104962796475836218758345719113916988155334400992979255967542900127430131468617931351041321311493161530920961598615204608288142056145152698606437573628677137959404220995215239727612837700212828427576397770332430240177034464892498725656378431122558829225636226540236137549482346208624969878261478566520826303313044140231594440790493551521923575497309974154024288781766540946414054812740286179122699129328731072798393290408686066068590126821099130838391937835523232619123703060744299903646182182663657672273174195593460137183256248411935097414973177442289751566976004939350830084604002425568073189953873840276423329011481541933156946535089664162547693640763440047013088754345109912012546371882166117629767812072488067938606227955217600672206184246117483129037369444154745912285004460027408824642901653988294729774704159872580452955341482657189800289206685314609707145589058843294154670228198128396075485289765697904296225979934162048471552606325048741031213924769580571023188260464212311319382222304304416364201164500590089738580645308798960114480887868054599977762574384356970532013926639102431210394875069963799069927353536032936043999223550317119559783753018169051095097692834775341952691125518763006190091372315222118691554845942358729238758421405721499418280874977305971759437130644768458813644020944106554123365065948507583221253584446217311989426847302439534180190913393976211611989181082736106344095511624072695931833874059426160128869023816666921998027127087804926029161497002085360103761443631832129591009779995298366762668895658088409844654441176108767946250084078689402966617150714067421354411754650674357708376049296746201547440341887359740024801821517732283902888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206005253639027458046628221143612175180207194382642943009797199493864071196544784916403281851551209688361569462068582783895474199664525892646423124316749687177112880136787434823290951212317045164326520243075039327843699831422729005422757777178561000810287894484699727673650930041164803807383281761817538070724098764163845061720051850899018762142279198110280112138433493651715658800631205517346091050484848625333108991643478878837356782606140716393549723572793069278719710688223835692813547873401642087227129178740907985962413089714970978759850476870126399390322267243214800891259112388265565427256666934618135862645356601925153871177396537379039144477986199423251600919465890154515540077425983064676546864376850848757735879332179945052678258817876128011248668772673539274692251363593094140292427585534878642864067908765222424095242013322287269020297966572346165226492489065862847944321571048311889715728556854286167542381143847735100892964594289071480554554193039079702155179589780015055841057104314368351590778319524260921588588571662723529150140948169652084400185337709331956996020070476546456002186246030674990684055099604479385338141109465572958857099515650935169091928072017017029104867189532179655938692178368389051860630505446101986955499771497567260058334094932282156774835442427992520982032383835793206855969102156353418874110654737553530159331782968146038076134702627894645726067104934373708748583536301891888749673612739017600009866820529098133565301703390759403886694238881511255018806675721521471312325620539386767553547343779679936904924473534177730773564679610032710590588458777682494937976595912242503137761344180563820011084667559638024681753719080511842839799828020158723523221054374289269048323813093564148908397387941302877379534539641173787079199655339533530891326385437162634466711526975137386366154883362268760001339591916110249717618556314537442729707977472480618769760578814768913585650717686657814214877174619203753710676273205059309099107232709146135207791770186281639337816610423410228920742018906250310834555841470085250768046405916541168680139754870777239028739201825608827319003800426828427327357590419227817265780170063025145514925425018290053149412198930274651656686973096541032380198063811106252030853334605351738310847044486837296131234894332399879847290266014422383995110969464077596333010163793134518182491920032263158701854607671277588660300125289334187167562569307098543358714650927082536964841682377663538035721853557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186377792760833077498769682376028696790106733641592471167512235056701771070851635305498513005463204115920444761603459531623558948807926229974066147044144600770251725001665753946444121778747798297944929754529046119828169385102919938522553396288790680591181247650849972156971795607744815272303489355488867012176474678198977750957212912298590626576249857115950938099384701646513878796031641216794051778265396281380396852630912900417085126976491075238320582651765108706735638226977748934685691904784723010278635856015109437004637593735883799230743542074280404889618868241405102584683340726707612514713501401300293398958317153233783708088134329832793223215658892717661067857781486602734277355958345083051308349843465657308365718032606470320567882677985211619582019529455469154019818854889269997368441808284663909239837147225836669324322928549038738227116147476170789114737734182260089711187719500216487553722677730946882782439592389889985838056340063679521248220888060018602487724981543801934013256753173788549189352209515198898440262623647717893237904766727575109016127986934071150080540947327059101384842673274394276832668054014904427899714156287862622132833729397898974643640373100040631829387803071613202425071737625267330377403821884638274450937062031308142841142412238863055428369260573843559473671804687926361780981413055020097868699443990948471461582238279848356760753968504564997342330727702813032817325400394248260774100210281384268594455892839782019289112072838854718641831996637586153195684717253307124231031188535226664209610233757048407150209486021869951893400584993302462165732519760958614856940849727311504043027586431332990305318918757822207046553776899242745522261850927190764609450814029023712841491964944715302298137913874020787985200384082369076138158546449864857959973176974738365704286931139932811867765252717556265983036195568237279700069374439651570501721889571696245702109388978917225967101401190901410343308030359852227506838478679447024308849471847555547886583461742079963928214822908729269252278888424750209100299157948469754979557764322344555931451320966856714449539292887961392257331741817599894221131166046198733904861014720890965621241906728630633905526465837322200576425234419934795086871772063675786879056465608801324510246749058012770902816532851063652645418172678815747808689020037748571014388235105292762147625274295609094945328505200243647308081895245345161485550495082822498045462385500026311974679634160843378988477144505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147066658676775531324990211128937414440657503468352368494315095292250176468517215873760172530256561537603852324176929700994395292730673570645345687356730078347498706437199856095187655402466462362459011756203288381264128032417925322339360957314163464376789244213140664008708778930269096407540141618636169351360625890987715074947174650903663442614135622363246737830163661143378507425463007101845412777942880974300366387177156964431121408303034210487700185155233232327726119463416439976310738660895218474866654612896513054369175944202200200057638003639943504655561392258463657309751462416082177456385177985390006346918992254324247096440899119307923474056706549181134341385349413808441927068484972678359626673392432870624490315176964818133566910052716424426489846142435184645001271025363746382542816484486351390784493413147170361461986526669879987922660287252941388809408911761531150856980474822811686361195010650302339262028303871142460174655488691938236308063262886051128123430534459682428799534069594778009678033871035403025304612280635950378334961174909899015357888902745300282063799090211736625654420097637397862721113530329139333816084351627180709814900645868904072107615674781605002239633496650248032611754633223330349030713354321550522687629929604657771681972963032841931296157175754069062752601845777903767416212022179516686156377299184190244516860430992149096214271491756026895544874656411214795709507828237075411537413502942540581083603856558023268664782730919653015413525111054205798854426387808989346448658423613221304677089630186906176072547088988457145248433195340748015607192694327789756150312764046311686050711833863517818135412435268572373367659461012922900055301372902980978399312095707519259931715788586199871503054637823356998343099259411656959311008931086947493208011242217777651596925784206671799657705242454176340766254393960844787851059036284588719069671091238157201659547296962503389408692249395919628491650816003336620661978355564904673550267017204893593145724129452951231180987926203094743688396933816081344061359023034220431694296876385360086699572172405425091568533659145993130206753885112923278270450502011866859528858178812947094638911618911420530238029369864109588884149515068026119113025931778474417635271973962692508513889046126883864860330545151188055879077594504405683622962090226871934151227526269308778853380999700376594181664241449958466818349493789841464628023545066038526751487104660138540521172185325474259345534439955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140590790197715581647669119342580470223144420839466303397759721044880843337863607022991128865646078990967224624913640602300928884697546618857449993362082445653752930779791736200131523066295395109171339526410033604199980505863595468006473651411251750007732531614909494212371257369250589122435728566590473049639203473970405137996738291146768744065326648777092426288467169988447844636604048787368775380128342428192428143025625000044368121923096015861149927205322244371274134686360022597598375057198661758876915450180294460671182209681906941613392416572275517723642409720465792478404745502026435744488605038774914657478906505091305090686320612313357857933531450877923199461467458664760476368615092066192976674741150375663158803869248876255804669410294280187279547281748900227833142454436065726948856523319927853667739155428034341297548264112226837144516107464649290052357037355580750192658736956298722066070479766157535922799561999350144109799515522653246213857365654879528129147633899677633042811650779081351101374078030707389322421257556623184998313488329698640130901546199686987346148190019212842962096353853957426583983820320738568814950357838355233239393456580557045699544389307487972920362567069174914620564943452210777524596177362687498262933204233226029827529325580462063975318017419651912830960244614217769905349177737114637799315645711771576717848113121647335448815733484612293529556093652353828435586416108120520146566866943743348501597059707321092009518697054837521136918419834804335983440869383505043307005735141371214784283290507856710406244791063819730365043640874492058713571110000651144808993839093306453056016414261015742640550237070568375318413518170275300787280678872414474709043146129739684434144819657885115660178832118688322340679839847962605325744521986051737594121678849846470350526513566437340698781149758070308219759729040216550588906772567003283899433736815630670372655621494769004873248193118958431593343139110456645807526344806430178996855855159019639256214631430763010159764859888379409102266736203584761022385952753519152567944997295523810285594913193727149786678138181849724289707961948162105886051464354310691548053287857402938143129989426280794214814776586147633781999674168544301605590473564105877581442430149952544015759910038944320299472479461038666637148477414254601637101084654043603728410928090281784024009258769761327124439952475585572537136728354303590324938957640818141287922027883311229155619829540214507604424108756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200245089243632726428235215479689777826201359777384940771569205656476916113333683588001607124290396893737058399960099209104738950674778305426725824117656856195615934768564051212086615791702257022925813209057085580112261515113834372767366742966332606612393704848472910454934927029695239455211554396125671072087226336200454821632745778353360805758929194493167366116045443191019820910030331014128100210793664534077346745521114091228515808421825905939445673068633808042094221251793899446659059730726845448240181173291725022245148725559331000276189825578370940529906406570728825710060295621157012770577200488427315851170357864013437857975354047716424916249958951173067791522601893443434737054310430206998893255125834620076585468324904418303504140316077757271775696249413808242345687651144484666471500216166832809303787927360962884248026114249344949636710417068432918312062802636315758989991578868849081260943695655878561459173123177079600330393981323220927103529733030409550042757188106597391915675552518458108663364225293435378966238160794532558732766842454682097359860038153110942292559117255286573258671788046547501690731050159241190496732353267792450884244718609806675184178460561063825660307265787287957047908020246018960574210877594815988732448528501275344174055019234265889641385004973679839202017231111892192052173630285276936763767693601481702685446019924341596183330529885048688363156623200282957113500935844138644816363667740726677973871439979810299480269036922302601095767970666864380972085296080995638096123389600677863140284243541650374096509436430088839293888528161205177271153257317774670014267645064845891717030644575361753871307096946936821298489451652573259274459370374948947995569681342842900882430956422440515271653045252594825054676998608323398399047158291131286737139363536459205770945623753068991633033877583438346865793606026617823097384704736310034954843325915596364787217332687375066926011107297986027830036967786347283044075812354692097026058275342447978661458508205753418504183960751925555616680355819133726020112101370114544017875857519397410971554112055457638025499765239488743245080658531357219482279932586667119363372760473771555344586353480188667988985353124426448754372970447411439515133100140900358854276491193840377532542103176345395424952256142167558913693382125975350771861754035354934471305160812747631063798551053469300820568048175087650812213917099776819298496370980195952057147206116295713022572411804892952321719073420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163189156383598015866600876311077720668465247407640704401109807008668120775132471811443620126074121554314490768068198449144012717545424205306752350479187335530430473371739997862035935949013041115568458041477301918652144302651181747974978175472691513913899856566964717155789414922758647998446493869418196852515081665110336023215582453159889429835204960644508150476973317044641061599638921333889335413835996887694543713033287071267156901516294797923936230323061451333456850531284134254721031947994727848551723801524870669510211323253543743268729021979999262895637645868054935157196788583082082207047224668932380973578890399264187868375666517048305282693773928697484833530549795522970453489841888171723068337340212987268061653141635502554441105891738864934062924336160332099301890587610366125228364688137709801894310825864294589748334694863629524904332338444856198948365064076012221460011019970153114775717572850954743672054223676204849059037688095457452831448556573692294881556385955085451504356239862066048074728345093824223079629601503825877769429153310714194784754948081573036271463146900121843846666494382718236572660126410560722091158557704029054201442252380487805538674246142509832956024192213165027709115936482910450911466356306761915283515411923152873138261012166274901107900474181977563285751179660360237938301212583412445540303346375126542563298263685234571498439917220511451861540516989546694797255039092291262769805032862458475348235598119607655251458412852186586096005246356276743656535883305465317032238698130979209630881225649536135871969904426812935164874076805223707478454549409679310421103007660429575928656395505056349660494546417328895824900525142887399717502560784000516367427472729238857119397401936267594155906662619480665613195974154299199967852599990522247221048709128249542501761940573030208463967488236983141413995433067029816666553418427756202225011543712592950874764410689859816123941063859156169797897689476011229290912327272973384093434326169467253390299128036682783808290412044527687451749152660003432700454004371544598074810277307124566014301184386053552883841466173813549620853915007938951501194666075632775151190601456895541376748282395205582479520907438788672983861075483758151134849785013003829865271357426500459885196454531410679089984298408955899913663858814049576971273018287012424899563027922267325164878093598543091312802418895335129698360208793105695662377751921557779278148754332829992373656210054528085445535279768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106849446170447858758001864111025563889914122622420668211711567747658471125286705742161471053092965422200816451068092457828800027045116115040088546717871597070340961034286209992876736021722958596535233802378803451967478153320903004864981449478046272480903527962594570017888444432381005383152747265909313438822967045808897320229617344345103298431553658715617153048810374243211817935539590779544098415453926828085295459153897407112087500939428459526183817025531884471206141607361389730603219286962652445730389983196921859245890289235008984477990743207536275521860957646935353533690217186365381914420331882931363912542736437766917839818981359835163851979243859096136378661418684542214068278108987715234882258379844831310959392908891457952868026195256605704703498062499160162261871926973590040201275835392927842951392060168264011584272417729989344038199219070543356339315534310179915603707851905645030540479478947290675732269202367245575499853712420562034051306285404041477918038173207551123592840491009274663269527222241845839321808763790177604618976906116269815985104469875785746235540902931747943628869550192011021630166588718674711323521880456005976607218759489013029351226990209523206109738221512268281646844558122795039881727900696685558467158183710624539092947259926666118662434412877028351865999223932745045623765996128298431470361727681685760301543427645601838294982474921760983680872066649241147577092145048163092179039370633776632731651984186857276228184570815691486099249579348960254263686184292482493127877381812798376460619384810801068259459968413996700680665900305538066818671820290155443795811743081619128680679473723007422204404045128865467108840991899111720178527266147276011856756340156317348123840079810133530499271148212833533171695345260536847484035165363912150911502770875057998307609273566539524203354260574822998733668351363995787232469997716687202392300320912741454943218685872461652358538360442000539881787266532287883874425753841695725736906686374536085693111763175189252806784603779651261116389702739269815895069370401604080627034796536293016513199724141435302892465549858054049829721307077290054816685770263330243429188012467932460840622426873944326600877176605825035738834542237358745637611531585124638247505315523606854309743912201307303604833388113525244998671445021929670871535946375161139441681389317317060791827067560961948894930896680954333453575759061418185018776275337680944893427944494072981745602611564880920560821311121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150423022301310580381250626119812567834377415265223739161615346053342880455806125224272779852685820335410508259276058108565327256397312912614202175771964707522337230845987353671293031418543143360903152443454838152042889437309545444391977218877800486921914777694866898034654724664473893375392480347504377969207175419666890252999628714141845104271971564109899998583494114175889751244381838605046991389611404391010674538684023093382660650480509987692998884888122139053838548313787958979325236979150627594753478736793004557855219126730837260370553245375304490584876102335821958051578391151845176349071311781630494543929553537408402142100308151774258480508918742755556753657778918982154667026997876048501261833282306618948507638526428364703029794895872242101873125826207570095311567766521383539260677215007062242369068284591328305748464748224838732144938939076724784456698414162974420955592703654065264550639483698870334622383439586849085655794179744506585125256519814037764540981112269974895081790689219157922906115265687472613458792749150202418673882752770436524832431515751317653852324015973987857301099780272673442524706687565947228757114190125717823298717191521877305005954056760383588929071618668376021651818084121983325500117076803679397417909956307364558360570895624739863680550536030854198867822128164009031585901280765227229303408553863427410586106480326534659940070967199059448420581307810060314190909798825764625197793007870529463832458445666446861729649887576911797554950511205994897779063548629572575537646482938286567318268682722092110809392536304518124970364539193802897799058065091597742373046354835801832404721858554996503131936489906840898870050797195591960954783650663934441144331186014366568849029072987754097347280554067484070828249403430156994032605918307365474971449287895645150531868413198785455383497301666117015701800822736814947875752415439734028787361742956659529481757098770165726673075642191712695908054462935622153861607107557519365552888540757012415695023187758121785819093924219282705298456890377826247163012344303197012367533517732893746651898908884958643688574595503622214041463014520003000811273357215118038481761354614059977032105060484190676170214435565792838324251473456556025832653422883673920843699537180012344873254917447421805791724021370155543685976036648351854747604239787289137585313158500112030701158030685992284350847272571062211419903930251723305909507936827592471539079508077682235661235901037776866331263209988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11255158938868075039201094990901666532352011457590057274514228280378292571295936148679592501857501025514513431857777656953594161552671694637299907987666810584308563108847595423027905193259608688282148851653741457681023051264187161094372168584030193173482655542465036471722374650238986489760589941294703817508532301776604670518180960773989347022312810678400370859424463333307147003494340453327514574120334071014937171480462783913745811485190745967940903007474886409639436270607268423984829438720133574984318712713913392289234099829019242696916111797529274543910357445678876937666278074736045398369912685018104473073371971870105736780617616160311021558139402226100402537629483759810579681513305461626730704882687341306787871197012474177949096077141300222497258003575649673067173778639728603808201312534516157178906733162403137093277306622597832607242946755450066812541404128295573196847077336612743520225625135154595496335539038234926694981478930143646391327046235444213327597782598754358678313088451527906056280452702148174063856365490120696469334983873117504910993821879277633865752239642418034207429625034338531746677710541062282048096391607391729611832460183784984549703218942740039833764159489924564083679900238502267157946727142393061166281513488636343767259500391251085465998268035110666548968895577048351698079237354092268503900679331301262420158745923940145111900122331263686912898366218414807369799280188707847592373200049161213176256370923054035620192198220498313199244377319222710055092290543949978293524368909764932886272515662457752320419822093578891396498053052302139472991062279585071879669196622612153777435052813440632482783827302136308484817677992165271853504148986802344894147920793498707736477852323991728595055102369765585758722740230472594603705556529560494641072991492812066537398854113071549680370602001347843129685506349237332010144172558146353341341805244331286869692237499606463992005986353888419774259251838527382091475113282502583621677193924984980535144304894394317293083475584862631950917675909267888120561576092638130315138321795059444845095807651479974668156705864786218860284237199932269090238641700441206112973334245990113582627254197105398498359848827738409597915614374957085010710763837755116637216427960321434919010239446741047987108811125133681038855159352468005198491384921931129702660731153575690702948975205158632458159930100500530100280636197546977201001016769939472374944669518176220695910136041652872732443771573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12183355883261424276865318314396688362601584558552309816000694779798035650455189569114830783119984747854905094008406128551605585198973194737015483393288566816272783399996348190692077763578985187496634586063261044174601556655685124135843683914373532651052601965758671210398236926488296001200031023974818767344021615037398435646240676785832395198969772049189675954680556693517350587280928643334656705623709855699349437654566462099442287282159944914158740557302762205378645541239935987884784435134686101349334943058300936034895585006381771741109895349926500572588490358313471672387897013354335163422902942274655358689881706701793962913057230482790458527109257049179627551214974951021759277315753014324605137447981935802165320652576739990672941719209802876105546440733790052018887847614920095819729297440667881043054785764795261771556539167496345615831178833753667915130570416318948071983851527960475290883751637928338159130799163015753686124885358120174041941811771364901708626887036025579418860970588820110826974535713686691636166432884663753424592225962559289459569923791720045307384173726970043231302568264350973839201652071344794260516419363424668368630940911790748731736096400968929369476857978341354222830998701487961883429426710068989118704288625269031647877121719210844478920473273621401328184804379083887675909173615378095384626401845994634732970043308185032252409166356427169318841010281107009906246346018654667657279538293059015418903385390129616612138007457392899470870028908569973544230261880171389775923969978493638664729086807000638995513255133390532224727829996826160916098830876178188333024252830432804259881159988509558085223510759900916125124509164975515203161547600204788779402352744548587054967108479760118608800089441534906160999194954123420911719459053762189735832531996747931756511575243041467761851396457849328854680657600859403725375640817259246153545931943937999801871608554844626321650791913195225300617850898487241828167597034394073453090286310984466672131376096015674856118981361613107513523621099909595029522423979105301753959422327330133013310224478861635342837983628464635916914156343307121485282452213033407450402465041737111106062456676141592926246290234277788358385633678648471063241033484778636140888583792362887240238825809828649748285316408644573669090344898403430743259557762490614007179691659645546132247624462497983448923451568450362517308693060235653301929378860166739813899477007628520911820787518567722354046081766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94658070949552923302188179382760083337014710132405226145403915212206156386222612558376167779447484470350786013566172873812591433879339286163005256608550113402171032586991858180970236715894246398639626008107812154644360727705036554108510194659305678141485051725630022737821783539321200067741036615161843976718856260310194698869864873685097803192372536041961408947200258893098625572610290420152533769766007179173932016720349242059275982664665620041047634912546510212290048126166597256286191649008744701818630274578397854787424161374020952412986790951551055819288132134329578921638419199124600917731502471327113446807039580685991951270543075959781790256901559413091055754119340740678593412607923620185372559491724667481337117980379614553583081108400950581483861346764306385763288998726681059070806168241141500464376901552754205392445919408027985920297322833413783004377843196382357740378864738782268966747500475188429607087198432300879509248768926270539850931390894931449084579535218055241793123210528939953149110616508370085495900626673478521262977529054579534298651726813238120886615524832948902739405473725016722450972535655538575347203004498699033572171730438580949978849898210375708966330578003992088105642582407578462864104979083573635514561263504026688929918880249345181201446381243005384388713497896380414018587751056123234868849313947362930804155512049384726445714778890948718561776439221717597278731010737396454609469667889776914932410872448984247687229498756686861594168448586692572837959412464363173779394281782989753681577253576015918948698639360473814578499647027961143736080849238500881044528377491063285402156702775945191172038134102916976051130777590563939313173830403566620526318175414873270553476942317638890564336257282917589890747035529152990410565621857280076919370891803857389226050541864226035603727852759092072225991888090817811181360279574443262982217606327844716622697760932210190039535661506460347466672992890658849462677517147668922629393281168879401718486476350075571815387617180805452010953214563591668969266692631640286339592837763222564715173649668016412406252820429727342630886774796337994088358439741776996693765737130440082716753228616934767595181463250201749934933343422229455373956534121823530566667877340693451431082831630634207163663464614299802105967069748510471092269730191330653573076465676216606446810676729050011517129455432731964672497130662733877287137879500511031336785788735771894703434296356889876102601511456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53802802280177597256288374863487892542957463106569173318017014942035773808282109723906332598700878707638047157322901526701708779919041826215526466972203082307341543931780131297338357727771011023406158046426019217661470559912195849763211065749663885681464152645858502188093922951700441154340534746972937759391039473080638819115464787052960612347188927964055028536245129523204286286778515014362536311155931196861432697772168364180991625665932299443832866491616494150093085804062942351768077828592471783178469753736049593457534351836764234774832009228756573458070015977323021426056329783917470856132197635776057906731648143528509525022599645641336428559243089930594397159954750480858305723164156454184098192015773074933826566806174504922411749502509674727927738839892396991892433568287137215538662086015176029091992350932515976833331485969947047113633278830972821354971273409000920549794665167305981970895203905838850946218131052119923527511947935853034149759997507055567906173283852657694226004432207909511395974206371949821844937867120169375625301138205557399843242288591983891933393039256621011711589536334886268302558498069763506489542840616887123482519140014812796499063694176363593182251864305601197891116735633298878895985642572641244624120566911472348952752771765031438655482804056253475370662642125833728725070772981483713551474242158961002164423771632003968990388858844279144116863759548069346204446541727306319511527465396904018946638184026373364634689540193440473728590903787979290256205503028986690859987357423964448049010214437944456172896391252746603647038466651992750524409037307809782281310871257049044094146232632315660801526600178219755141527153230591247243618552120091295564504100569686948533441948725220464497196381903023674998924281766270742250292731455708922218260020316859267666201389096257148029361383222783311351369026570804784631483123671310500278810266592632678331905288502041282646103010535306328462494681627060600575640960636167610812422846567117699517210316815729905902341626903565632703805342037620458761749977297383305258309873987777845384422913167872622846100495423545978657245341115507322318678597365344121024711343986612778633228328910172598626208694173480216710490514998918706461647826063468444672427333028260972730648910120986325873736550593586539156051351701579408061406050569428899160514961039448546736069111083862152657051296378792539562959894268071899072729326183010908298916732050566388435508961558079655480935696240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162957186691609158965388042670757652994108429614752079439860175438407505510584723113797566880598980668645041803324512116132853709509263593485234852356836093519694464369623884249665392685726115215749041831841914235308474962707065889904444908936944493575262088967190505871352756043910843736564282335794671573967780837640746082239352086740744419193921407674141061143998808075406138077853420571216023452145471965509142089659329513862063107629295482545770882863101448731844742631407443878916507109718728595327297127105169674166524395814814067980937083486830855477925756111210275209387787183108681902185412141090068952357862675328348513887196044185181535061002363077589219864475541796754653286200954962979109612169504875331908270283073503414749926008658830957597693554103233608497255366205530800520252824798569829087651871853631092359799816099454699169553120841976067198378531534884976212644097414601305818775358735667283140015179161230290726670141783822195928387211155585638945248376044788988263810666929328917137900797055896855951577735706829724331763812697235188229762143138954153079809005725855729379631382272828236604576023915182500793737042271406091777878055468699860399241562767281862645553600622644676458255684441676636406364778354482984167066531281795282878025943225714755448337203611497699822961586796077125311911563445840758349185065186577985760150304047155237497754877364007583954545750581183710955654491640861533300738257618695400941129360437017949218209588118998024844034739636431329923636977781708563348453023694116577478715654745057939919722360039430128464277311971638194869449025084046485128710496467459115436276608089346296950316144892654636900698204847158227301814772158607052123844999678867394793615058188732946151879448877233130876893839794191402093353900735224745845205829772885762520169319922695470803048274063854433388514229435970486513597977004127355210134638271036434107485816202074630150760431900084961781435154492483913811457227120474130827857168754117351304662996530189397626341526170631762837566374231031140539545859778419114600328262593092374054561833952994543268531325947681822874476584819275431990330178631680986112688494775000440891777290933025338773326481208006299383452158476502241930541811078131314551444602211765662035521807080435553871924163493736979033502418000625781650635395519993522026815605467284016768764623818374053107761465763012110666112992137391718766453675761398317558315988566420899377192313102846852259307793134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110782070303474766603701221480557729005747816511052050517610286753334340987335751353495611217242501521456118459938435044860905547262126732954289749994749115325889578355281898765055723997261918593540482796670380088059354660747568735495777124070450417586740883109763928225750381020044190700695015393192119817193258116384260778545965229565177049107319033933314975592666722592563322704187265042830689822677526855260645258546470092988970507816479602422861253077063695238536739035399687474992810354491414449350988876551889008773669499690510935416105892231173491133754858149104043801407921244411813042439057734355194412950320054067034638719052460527038619962740262066379801232110639663045603517556669013749393520252690839324403383444501128981912078249346978408729453675407668933274801055408672169740748614858959684104348771579307126943430998042946987808060638309922710161533001428841631227554257509789861357974151496764116334657327001847171527578441210780268364291999889280975042131886415326246147976595369192408501167308456933377129442814384078489675442811797145750005266871960978178425489245904463759816652557931581437038505088962052203886620907497714894056984593259007087795893690032330236825336074686332300797527877236668781435911152187014593558863107974932481753705754660548736189020587702481613129214835979787469196393851698768167936512414272871033597083540656972676542031460776596229166317135621693670076481664783156603764677847065971490828274315365817930647922536874634428758059595007067888363635214947671818590243081870284561424203618584139110365306493127263758285845463223946461231219577134180204763328284256061116108549422198623362169058261166576189197828125183373215667885943849239195383129169241354728501994025874406855843778737018033672656377942341030119783150519031826825406329726949190895181687719381787947727103930858143731510274372721295241812637988351045027285504155384158114980784616140763693340911456306876837550942123658376799904485054384080667375240121491835861484259477761907774900284465345804809595360404224595706953041874453902693916486089795029701925783357957447584197882356092871038170851662977539943731386841642549813474108658815979206214970168582472849859923342295497122849592243780916488788727520505975612112623975368052934254710136060865617716601374163578453662632864851412180123417945967264751728687757953916180133794571017074267413895966626940161886613810260224319929473223066066518344058767253727879941406321050260205347394079467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84593900200194771263806193419444315502315442301996770440173960866769197717255870883943034996553923838934622576630209931372858103320854139258875645256938496727783627173036752960120925380891256910674732152416746221703985340463505796531744789515839183840706591858512199441154337366413242176859921283866672549055449269817440892043719444565285421535342802656031267335181473335631795627360865274153868829305418694271924718904508206681041199841591871439545853698963468987836658920033552419657907983558717861204727521457325303825840090692793003089706369490520235566224633959790173303092319458719192937482797013735302857169724558635450659213366125537476451195258171941142915201723990744443444068653600525387786290786390333801798461544853697202609964169401842649044825015124329312944137555632213296158793898061375667679390206404756325620060143558702001599882153707083434297287747889589762838799101996704665973875966781365050862312792530719607836633921339315078258800387973354211814394527795404190045956390157623765053428589135208400827446543726764745276351539857215658426354696366674429125744511324342241487835620952923323083829310503857910984950214155090818709357387333662353070645069998332525060815511730197542817532926706596177022589703880295857714978857044754799682247005256791000359912525695168944345298120611079680694076075815379206104401083340064602281176294155055706545602328262888681179692537368460812424294894698130788762395089960036813663244477174996689470469457247083376756161553648334365909380888955573409868861701251220116030936025812290726739842572126734305446236806640116424855962857848965400690571282461338666248533658191085446760462322306928902555654345118472601062544418516623976119217688634109877798702147860857274625660784091869479938834630269613551744443048725125843345939431237575424714123400854437138199525020825526581486564448850433517396120345751363298661999863154823899178551879317225960586246783306857132828027431541179240508519173083543340148858914839943911251709812720664971423125344657940007694837845138700377638201746471516860117950994606196719973782610378001957202064648830537971375574950669773164702626756167773736097034208852664691398347179180335531440614625536380840353371952929494675201971842298509205534773666022155924144813271938045013710094094104797547198123376765027870298821565854161094541076096200789197314008722935149356613938117199984065508361744901046852908047569324547777304622967343777252214048485998549703024887888548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653277487463202732708174280858541457837201326910828346081262530811824522476574602361742030402124850216468949459978653972627975054226033351060277320041250525335083265727348448395380959956514339747820459882945261139359847133008579615110541610775782293566632920405605888206976306614340729450735177253400670355601280508973975469104629533786135874317664227067102959282583728472854584029083516317153269613075210118653272342570485523871272486001978626736567406267206897855832919299862834121099096341594845955184764549160454953128076466277032567324799119661561525193620237959119892180861639151735186595631124765819124573435037505486532308544646666093670918161931525568237800486057395242054238418566678789640204983456758680086879129700511964763427929064048520182971309008292449391664326662077250227533200529677581541666162714204290978629195638938341491795563758094001628716686236765306970435735600556945041582655363464178304910189461939435794419719403068916971540866375355201612215220263754131650550330514523294563022234721587384177802370605906834552453872151932886052944171001205438141542569744424906222496526207694690861432305195384404244610334105969333873747630707391739318642474400183676735577586296012210272119483395338015247583106439812122665629084014667522963657495547507330220777095449262456062979084603114681996210637732042790295024506795504674114313101710465393081063006873890542253972953494346629667103442209319002469488769642715718238672757474390905329169659980092110980254017670373324950144856736594996812470576758909747142057979410778192961559241994393168386507997719319483402129174332789460486704007459930958608277153333330986629899272841695964133852939805596965666782852102641348287316454171420284234764927995918612608542991035928396287296361519592840120178793430845372749843040470943264125228013417769373651653163494671264553910072232083030478195458235490762769728765383643118844477689078047976135245360464955145340894489327645504251759842266122007775466490271331829678430790070580736170416779154416546989224726468077767000609008369719183389193020488397316584707269789546523175014245885820602872212587746342590506448141310754138023271872655577184809461631921834680493814790715634382300116459659620311895546582635969002128306594556406615580893640540608221638251944248340088817440691387610865892587386035846552002484879202149725787310254016635984348210467924030813958309150256491382846494733649855342561596733743646041577583221770026843785345638904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158080412768924234440131461693684334858460827596614169452296477176601956673946136266299420096035282759977947532842444154070699204082457515316246827921336084664245581009686691444452571991664989882905335560959452823206757674256616643904417253938376976018764527112845476153923118023579607279204303742054231024217263164288886254571344904709529152332747516698038822113996417541874620058275702011782891101609868513655130827517478776589889552228332181439206980936193388755548724875429378272271006309485739380932586984434864369090961757078317908606141278827132275156575821629297258422660847070156434771522168059567597534406953364723299684961797634701087836796964430586648140299917195531387837059927688486457217500162572852527404698525974285779402390427423054305991165605841819607026533217984587058482061247115978084470754550049563720506696511379250899515386642002619365028188292431294715851409401756295263496540129057326646127086944580099902283869788634122434876167421438824737805505610257935762052988038738028657648033511178545508107720794557807073515172501606833134950923413686391526407544473500803756525442363230834573610460894079414760265738648267987156258645824536370806992019371112704563524524238615296630921874239179459224820634255746847938214038402353709555846444310042940675330797973647389943536283235591075316271485896163537571340314044953642416518729089180044274039257370632829565074556295003926255172060191943336840505454201006708688208050843630349696790635095028515523326117541496646932390823670637995387340400245668772252511676744455023445173369344794889888108951473653792888834680656208170018591464041540230078925868229890985995345916670206668111898932706855612196449149982454573808329764294715896857281066736579202313124532778043115259877895117778929435041348121744788659264289388128012816767091178087723141911862404201341419010971574454529079862355857014182630871092429976576867683592617568852482075112576804459734020663024333580006458709877469057155131971343029491899671008618305253482682508221223953530921687269782577651737076986220296779358204052195103747212355835257089070585643965245467326909049825214426793954531453363432567857825117778238473925864774595714355387852616483815601800800216599514088872494358236788457215790315160779997264282987567467617512925361189021507362725954505375058081990704068257383443278107004284706749405073852642717087111519543839054379835287130521934706773807073811262538457824996236427453535429129719874420966354250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198205622848929721998787869853624718934171735557684781043746392353312488319939055213097468675397640931110019414511694681441333723284968208510716547620442254044678111291427887015808247114865273536578672665304892816573242032252638230481128008972294765752906657172662159495802962322349433574560073911332746764905418519273276108120431070642916586516468335839292377347319097692424723845123528537904077147405452289886659024277394665558515947775253211902611972186505109678065237581063277585792991620997650282795445993301652206286798334312173743032617582986176873299208869191747916588542915499670708969358845694287142571989411339240411954251617208188828520239512501598398273159851421297254256766488502801470574626796325691358001262799849680618258698467167638317483161105348952503921962268074274819584625581696847912261409042754842349578207574345800627087354865214542235311287958613997014352437141652208206407942197745999540865740575371488892002213895876554334970863368291699125943603289553060028933524496736445484758088648209757480426457461873863621347116415424377095840963889163408488592422482641797388306945163071660639067924197466883182266892707375039945436349218495980348551430008860948200372529486640562613503819368277102635065752531994914941495553130901827439300272941759835550519337036236626983006536607643992797466877742624913864052565737692424236453236727153833108395049020664585839453749084261120008970489468058999885273034962492888043428702748581783747730735578130312490779880734574113123642396449688607270190566464685567973122273276608709646347890299270264846941240094565658491734178182863890370851091720525711836415807759524163596052964495697640733740483599734605952284726651738963590412753188570841082382580782436431812180196080606375384942824150810955134726384814413495585963390329091447371537468096026463337902666814748874446140770348611801823667693242667156604102714680084434837697573586472913878665931013549689906824193205892068540862610890521410029915930464979985878537943663038640343897699813544513416389175217781161664148228511533596687355007912162266907732659485986858879739881992711615294619872213246487300383600732490654613965370139840977513870294361801026848797086281171851265741333871895541860269060413360386547510767825249984971189778951614776898492775789302521453677629964484444547704994424808144613552527279881779183727109462835762596141621896960390365855332092659686694864345479086417951557446817100158282160171356125238998942354756378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22643745585979569622963010042053366977777198472503025023426234706592457394271093198157846588644052020824168816999655535018882355498499655376895381612335437864451434179358003891812913485274725497117800718862562688338167828933399803624292090254649763115941985983735442126426937638445314180201889645846445226046871490922570480037759035455042137161307791986893746618848644519447512485997884054167622051160143182109987622521471060578635961382579926512104877014703722111178705756898951115251239786367694177621319166436106294630549599330910130837343365349497619484410775088241679870142099443306238510970547748369996933010398048494556990960198042457554838869234407317717637652606610578511297816806920324953604190133983291860494601723211219577237271862295825949995962657975595227017731031311539568509804059848192496945484499090444647478674731677404226334914569729788554048632963697526720487140096807877274213967424403139775713708183393845213694243438177964612519177131615066865469242181245037444604743780756647517839514967744988687271107105525627566749632236233382927858846049847824908571326521974385400152859648862211451210877394525939962840963919111138888992716331844979301271756062454524841745423331548537023253164482949988626316764196979120874677409796021824092691806381107619950702933495076499888199828210969653599429406105652507323182319574932469409329647118806019956044236569859771455653823887360308541039726069064494249433106017703082696126033452966666254114671307032625384319709956244435144540714206427355101924927146873770149968102524637739534404520524723985416851492743054945593401298757476479941144437298556584806021228538594984204895132666967888510931440162982561726560375642644025145940519396408271050983602151660512685964004908617326006431105816422705762737035329906642947366620717395873069758691169637423336946857791492152861837536724336697043077386630605745045220002984941229183123001764699455263950638582932375001468944956795202649830810951984403093714783920012620141081206957430818993867603318951498257447759083760536171322260673032252100952703759132218148743740066841995390450625425230629434864617450494451624563514805135187325431039374106512393629748126807014480807777107064607244226292040294783893552801255526582878258267494049695929361741836832908372832499721768869845417755081851564443025982136602829110157257999588010609732752517295870387247017827228879506121869496943288235392966744429303638428600353009633666489482979887968336434119517224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33552613279453934714765971871644838888730583903349959685381901149233012520458788643987697729462006151505708612933207296779461800059433519483285420226260093638814534555499969949472114000727060387925890786604809907342560110971495226481131182254378586146892225257867217374906371056194228272842736399014080271161872465365473599909822497199303686448579085627737474720979816296542425902514533880858958583457542752548979431569358826963386208259970683261244867949563399883606414830226578845197685061809752290730520291833951798663599440386472958309234115150799572620949551468644656758520877025007890342021420693355497749904080220195007667004069488684975749846687748154642055960369908044646307966708846730318307546715554126760502084281150581246623465826369182095648548535800306514477893750761554029969117451795159157297785351166932826476131627705460918013546299592465418082617938386156194714693596211104289186400585831138506184573474271931735685949489855417529859262992223293244309351884765038554157186813485063934178829983764082396519882269814833255012218596298791175805419809180198289051156345479387176014414325492155431081078823568417908380253771094234413611008736959718008180658371027218156975680775001363641477680026933620426661853337697246541415473149557300451879731967513466454995515178136107771695169072606292170300724096768935373085269798900771572797159014136419982499989268432514599722985481408716498136678278973011346498980772890685891595247538384267149638025167618305955225026364957206113369433992196180326089101113335016350640217542913819155840849485121092434361510819207345514426101805038077022329426414792059869513781200554402536128352614039043131688238582172135744010554663066654210839182095401035992035761503809931801772979169567585020027318846642441382122348799906957730962964306385376612531982206082363159884022139107956674268423321707516068644878237128501744609229595273301377074830034513621113614818236755415465791515615597950147699457553234473149152481396096065156593145869217388176985686936150683101985786520011384370290431850667841172037068949849153361539103610768146044754422645434416854658412443786313596329690104862163866874903201294914283267557423230781179346209232547090271785548497637590602750719031028576768092899235017948874420820991666011646580126965423957937947896375045609778119590956526075153642899225265947645094187786481456503582913196708726412065094042762442236048143003382052811850377877421663190934439208356674207488895603251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56623890465567187221389519815348257267272313460549679764964915140760711036420738204459544524986438174812155288519621059744078442918935698205512816454700474207828519513067378265994082728945461934594334886881264677876661166666408694514210284562819196507604919835290631170372823857789465832944423906303159381021385394656125229695695459605693852972087336620339852172071968416534288767413701313627337460452446700400959826022087940624702423909163288187106073837556452854553814240274360456632947426258127074524205864263931307027633733470783787419837985844150493062777551100318886535812701581810103410234520437267878644399159831924928762360958606350545409997500709172930616569577841256487378399941837990589271695979775523303657411642871387917814233932669476807423959308447617345508728525968573962775962609505233465051824848641331570298508752139156410188337567596088213005244059485057239991416126428323884656254184745967012471930649251881788435691565259966191584720563506039071768169660062812910091360976320926711164709435743657580424429212908600467512491718860147483580203953963605629053827586068783847533223511231119005973894502963389152631772241769486667080736879688120461291283781658283502565202278041816972021884657509786121074669468125525682905606565483680598184267767685526319842105442013920204451406320625175265315455114947882995768366111804421710793494129001154661948460061502096201842060340410485936532912430641915901135411206668832819477227213176723355409830499355997309857065552814810520552704012378256018801629616097035020331598511991690720285700751435466690964708817857333369199871665117683585418926653638831989764665064386860244370453865044618518003354626767517497041028072672346116512359502463034044668498741569306636262564580082339043216413944698224879215779065041160811846292567930354189749549218278567879330917662253119713430540489995187184573446128895510449585613029859981473573894445264756056623497485043843573324251284967567536369243386408689756118849625019014599171340649335188603995511359820275624367091252125266619935780415187844671881762387252167107882583306604696919504664293569545580419336427823347907180734778380140118749352022099269088599603744971280706049799273434419413777617315480013058246359006103390362770910045089309528683314626606960608707930460955642140882625462748420361867602302270056910485544278720314030118803037943414278663991160907327503468001057975068316997462345635386282339429121335644262429505568996258213320630903679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15556000493659375113292437887162077685835133595386504330586928766415423692353119930041337499657416155500684000936802796787669195777048993926509050124561043637737696782744591783435762508199517616532209511295268444110937529540306865889463731118363524039350590930358038985905995295224039152714691554206554354276725490475971344159159488984756440760881942499639003582631837713268634969359368825654359685827070171901424608859313558178216014290393289427871589729557051034478932606447719808652068506523653457268892119858745294171578433199229458221056594477834121743328266850639575087867144238735330593129893426392668307414323662358482980101388523777104700224156530893101496986278722173988242791989140366892207959387748083296652069926463961082477786272647687433952773480390335544911200913149436448841178302982138292810116821345306654181181567777171266496188553081615730012847865736556940600676220200229235780128975129545134276190999924489512878373909663388993286007284987815529408743523194379095657614396608115534613367106965414467668072123944316926059562369021929828442070546125716604550892071009605728154309798560363088808797652146760555738283425662622102859298006101728222063168688679635380287192206438311388102229934508555969858974199836249759997772909509471591390487341394346841412644723630900008650052732958935642114674638365827715012933467275831910894821293243048078494949039629404895410291897963867830385499460942321650497718650936565878983124377287686072804341507018316469314180994001154502024849564273321427254525412678213328984066335046689966908641796010000357763121316561809516916660720115552715158755039154302161945964908748463085191993433773722675672498773834366926967643274830413065494259622875477448851058295326370290740538246375799868113549472922058011762450903368331696386714987746476993107545285896392238322360938082131560467758020125621286585917345998856805612419563224378435339836471123289350195942912968255459753930898248916497661004148802061799519231940300795879065121108933220205070379668339208290588475075013649920989825747779232703370283115661807900680252365911175950152870604346121126780691853687504770654235185966889514068799378395376706770598883989355926096940341394550908484010389663725619929055932723535525468337959062641965280298529656772261137011682107417079560822095718379973609832294935329749284016726598915793773186199825711755313550786050908077098871738950860083460095535315469103117311573080110547709081739940728957210617664378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53437073331791232348941419723518385442941762074780924341771087695541689219404549038211615508880320900322058520111789444604934438506853625520238473966234180220634111466479002456998629322163362659627914750168434420552909140956467419916942424075748722136102282618255088417253609398536182084881139194325423840600495181659231899322457229234420166233108065897040373045502466795328813751196680525774293933750025926960711520385005802866977208782959581666437249566185332112169873532264372203933039943925298384617938890941000323132111182248740043710945601828807918369929247413573681189218233210488056135121615764274010437768913908688924382148303120199332962078493341551208508730727500530038040477847522827300521489692993292472077105139308637818608297011913767292715316836756036938149198781863643751024405578800643895875846198123087867863502012861076755383588836163418158050061563167888437611573963587227969124127327066842325344204704232491343328522566746495966627042152753832193362212722953803989351584254087740267822611033992698783081577744277916741742760812152188105578209705775061481344128029268232325986668392471532169506015496947992632145533373929909054587249552702999339216170926009808106298364117966649980478756413890751391747927130407330821662187039254971820947027190306102558465013405737100946370812343724706887692969996220631187452229219678124826655010335379794977339150636536912291981961912682587437999493025221548515328676628570507537160562330523578813465701317415971719115552811318769210368247557661488066215366715302251480013949606558410425398389282448728222917931028579466959995505972339248703674529377654495771870897405281851294102535999264038695229435231388506043420906813978350099319969947474472078559032458636895798114483356184172911447740748471046315375617046425352290977622140840730394613610499836801669652620453373216466045073679003074952782384779252292168290587913207175306580123805981662693948498134033182850382913994047834837245529995854174690227435513954494697240215323408727058288504341177873427382613000795715908201096771516722833893589362170269739384096377182528564844520793850370092871837482602537989795230463767991919040876805190477407429562106740574496979844411749079820021651715761458376541569145135918723559308530102337934034880422972789710548618597351812406006154717438646229872828878660642696392435967974738093557336410894391330814958909585442632456550829362053967587282190965224164512267092353050809397421844665242301658669040550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93880021665069774843631776909679848036169643901090455419689202600716883248131343276403516879912958613373478284815978286277800475583427512947093733777032066375082763423492129267903207098829831672852459526197657258762799641936842359857025564685201634845924641744911065833674676366164926091525827666968171433270843015147476840214670168104954756764277989745418898596559686362556955685061779553007203019120057136071954695374791932033512056109325441223230598677149404339243425558972931459404841651285470261935044491764803125111754697910775052853578344515249151243490206672302069987777692005564878055379919984539528790237870735165052332562592205951800745452578331085586145716870078529392863339966632709173423782459218018691291895327160087331804646509095825227768922500161854848104436567154066724337165265884162582680526686323875731365703045754898100219062208062568354978326798743735404566197529865187601683942667761888910393383481742622568766012208393880898062452392633152121047434890337622447521969810362692314117008980267399717820775413972001647949957950213749225698629890848449689348236207526995506180246161618760120699765543103483681271195125562526480459060126503256417733057919354949278212504729944010387687616411175277895919914164590053362689480193413914050171958544175448821211041716454674170795093015645688573620839569679633329288103950971030242310694431685201336349637625318333229506755802995013339561807850889794938873451046486413793140776848679262396399088540966454396798659675781618022269874283306300886499714562879520633724970033897727213582901260803296556996083027115137425546892283473467568522229141559361470494077813486711714850102666851748306053369335792867243346228501974642126250066798849072943953434203465685916366028223203789762605335329977257761746867828501086948193941736796867424840833104246383712871278934707540662163329396113072363148151815983461366987487055402675516122020660719202188086234191576863952155594645538241834847844096473094508705399051721282657477507808915549396481676307824975562847004014746985279665233138661215737904612542209333383485972450345031533331530233100423772403350223270974204494194090059572327210662745572146054980717045400771669654751778867401723045674335429872106862508849951975808478992573525754472237464999258611393710203000748765899080912919620985849014220168199952007010442936008737703644050434032393613104695213458326718671929761816219538850426091662902178566840991018277092147175284922880621875877924468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10916162774742539343515807266794078200618858691871351864135733264902409501195162016566077766415488475432841467040686086619926088242958272938378879976635906472489731649441441656058231047980333779850149675003177183665139169489523433067906897196765321269946854895701874552604389872374978270267902568958980012836513802379904177841033515165729365496459738351984861609964512372826831520436602762467586353988771777079268183763794815298696002407244748016818691596397673024301854533147498851684242997574697082288673977855230143427526374778576528912076390234726398347224573728832070999520097700214356922458781388209073370477945783579630555163165257039875197046949454538866826991528641442358599657104841262416455571754243167106051133528309119071008136912710084469961413461320626262606239386853141802012944002952506152089753978005484473950397959982381602539958177584277085632931014960827271613739523168558480598168216788777084218670316767820363759548208805533588382309836122187161099759661096436676794289465429155865697755294983216724337864353786043524608630177340209022960591251709769016237660346156807419753376972598346248459546740348831432636395586431343698450718490488921084444974264434537630320433026116207449682343845047586097346758544351309343671024289452211273186462533494858948018040367702442502258189912548083684791857528227301661331557990560643990656459855009756740735003741555532822191037158446381295205641402821190156080122942864209846880261707727324701805607637028227706838235504827373066101254223787492186843411855960945341371141910415039375734201879522042262300810174836176276684528563083673967855600918006771435081678884661456380704703025762969083037055593821725818856694370509710645534082507212994567746414917066246806857378182513489149216357182891270031958644061486201830099550130618902559331441113065836283352829840267576140518562020327017381534074055267831161086728461502002661061863828883406409934938879271839754231891597252717601668508637341807875350431021774113101976228045424496541037284102876186760713741144195384908378017583864212841223722980005620697082040486218868702216597095406962916213417772094113965202148912659974321268365465020030656851782772883745635632716674816630169543784833385614813186231431486977971754741037446444700843511471510566508828677663802702044160537789286482777872278902634539611531133230282569599863044624241829988389295954014502739449596988805587792032962268058935980257254082250299587521730517282590129343766237768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158430842850105762881973378187863259501194548699919814566886206952265684399293120788915095281342224287249153813203714921554481431512461918838713473632644453095976109606791065787465686149975128203591899622744676527181379764383112145859864749763920272799056955559580535592165924770809843187598455085635722129636787316211553566490300261886440128085000895560042511337444018943422096970068845247399202492682309891143224578020859689856367804506223836504531842594875549417730527117664558198453646800387770353457458587190489134735993617606807524229001504379447419174870182277186258013145799540156780760733232739226214166338652505684558188230387614443184636393097660548291527322515875222776040883433419286346633991006872472357554943842341182521641065126868956256338610492616651516826083668189242704679630283919615971816836443507108737949086021145360106922104164417065731248502677177303621495831729610593241253730183349050872170815530487356816212863058452297730958924290899700569099867504388267877913892420627333097328604729124475591550357578907287092840687900656147971757888859806790007366596569365908132097348541543756829918236553546975920328755996970563611016470320061703757557078086394524880137954259519490933431554617836709578984693114277344587385235251648834459723486266745937762473836562836170777785156578531975663110044010535217361087557990069214282583642709265168158398482819725874337630259093408084697943775824854928221388844970429791624278143402200874489356821125243660209127229416883626805881429132950129970094127449683631311842474654918173578361708973698520740821440842010558439813669400738410391348277656903794570090651981474285434561754953850847319291993414507220444788259230182156235506867319484058779718907847356675124934678708896386982973562217786244050094324508027927724942352588354915948990355131237170501699755215366519179246932030819787510520052976565903289184730803075312748775154130557981873254666682832388333039937716772616020769938028620484116266193915840401440756027111558995797910330642350508401842564123569948850922604604897710698272010397984789779377689375584301227388815840973347758800038641963236306656392385500192688820904499495248499263987366825226906275850233552309970943063851905221574547687537092783526657070998288424895527188037924796505780754999523258422869296048081864486386011338049258878978051801304271531653742483694198337313690316403963026887321058745432787733809025997098019166128472616558185513735272586356831528527985978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28312679497683327004588108726108757225158399932914296755125132358316975928584324773675856276766316857972721449106776644287775511405535271006793417797431651367090612220466389117118073741855538599891653494534534131673203480109606479270448583863184831982583228432852132053942336562494670550633848704725543466029788575901107220412803485910486400169975456272863851120395946427721985017824094572113766691597953049206368127284866108595112224757843009147664089123935157363757004173821520983659767287997813519476427931028377589987363718112011544373516686008496015966139747423995610562137600087574352633077862212531287961045283761673181214989117480924898989425645314028466105079112417566812088329240114807331723517918768310892509586796612505860023496029815302205929590214443862481745163248009557156328759696068867911549468250407969069999584801059790877770702354539970194798293704234739891589107142232033362055783499410061813379798168945627592322244027075655590397701815445256024695474236023311951049492185980980129561221837836780695334388796462345957676732446163882111136662612398587982693892725301461003502682973755742418648402356174493841199789755571465571632669926620241872206522528299057459376739577884938160704914871974544019363845884318939435865178017843340648149460013268429188698177757724119585802433558908455501952325967526215429848061272350922540229056124033429021872311753744333378844208195046691885403895550272199606966314033156269789595147514258348099534902784928844584158569191309274948364849466338520461493333807262700277481449125723139424168591337208564897279921985035213158606851144092714470375151370763413491417324175388645040289165312517675967040929648006094573969811232818590094368211845393183241020936617244375420124717570355789581947146051415412256394977668932601879249936916791199782318692326151582830803179139128985742517643020324894479505675485469616489984261550998021505525153417707618080174156363332381068111836515847670533057182428696278155776590426206107633476544095938387233000851281594767067205498156596000722895498514347387020206429243883986281634234032894341413732645226687291160881609515419333538910339099585145580247946002727721099638192196798954530627243333753809757894723518304601159417132250569459378534252757247624735293604529414214219771897089313541700666784432334524489989492074228640547019372571565374746544698575312839825413659434940760048786841543181460241372726440262777955665109239515558831435604959940710790183884428357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36201000593604819778118973026781973760938062916259257458438147389321524278003347624973768593684336720331013631166561843305709817902243926472699816644788057147780939031295822728141394493394274510141886219488250514608011140876634881756459309569517081767199599103949307814921400057760696287410909722499192761179699328116565814685082404980958505620115746933809214644293335793499170065633371720038440776282679463369822652648090837471017617116959300275162530313504138143881803617714808874214064727285774953015430923363472766734520523942190974996875405082094970469000750337673528731622298550899616535097073440326017735605153299773724281674055644886567991274488673514903221610859965795132750155776612316025925472568310769912739434590298715048254194127058304051873484663713499483817983389437946022093924439478371353205854619605400654069642572747315850409366791867300671739094906344598801599076457580805682831316517921320671579307753567549624679658899652276675409677016744394587488263812014444888461900119512890845587291767576526528364844450438618107250963622651704192084741165411280616497845837828938789820942342585638047100353428646103845381855780171848749563508566968178393696372402855862394045354053389280185964572518569349020344917688287585261236685675602144015051142430442136821787640352720157070213982021509509798778138401376370181426857404635239615065436196722875035624393840584793465800535921774505742723297136591360445032607999286688466772536810230441568646472019962522939465500270999758110670114616277561265158509579728936434273530009669395629131783843438900682758227167183189330121111045691138634002187917033939346897645458932472164817521308708597353888771825964072678009844045889097762201967176432337442795196360062295820080926835213441140284508008500715368615340553599579687178568595516457713956755424797640897484124500604936461708968384982670851522551716839236300759072537357130583092318180439480275438364129260167796868497567992246704790691676204371566232341222297042328763915147838037572845480977485670117194003401775074326549333518874597659306411050205593556374359039546938802684726429645927578078693235921332091138759420740479546836559092775835417962521400133313873410942115693548832227256247719500904113661006155732225213557442029008013719327935837119090620119558976791430495622304655097996460820226594790583785282769822431516367485162583779039277719483618466270880361897755255631170027784325636242787679642884631115231768204982292662785493778587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69650649939287091625447659195317376736975503257032903270189006976388138242936571100553193470730803221451342114692253462628367852454874757709381351896009858542103970766767558821652189024846517452916902715590745314835785408069027083217270098682963837959055676671980236897788086187288466106327493645739730574164467650498760909506352558100964176500530529887375340018762957095504282418711769357055573138998091516219207520484901492470141640192399878754255435545314203751171911400771486703746763680139644143672259941729469649879759957269417045683200893897042752712923429721589780136935303118997672316988780675465628890447147786459138745338740756923338944789479411196459301675664895737040498139846408379698663911690000646828524932233201142647951375204569202228119794805688783769907428092550964857975811231558762509328391827467213758173813964404645418837202424380127248062349027324624723932711875982220748331604226024001657795187384762286918556458735235055853828120053919988389834933908267165322242322272546575173139049066956933565215126056822897819886175055192945708738110894957026836346751266506559666974426071141663398323073818935453446239988246752487523521806110974366886871555501111415299244756449736311677278969156622715373645337190381925632456522209230215370455592401547392813310296237111298109786349211376173115097401487198671167737576256137908329753049841559643800287856558450367773785907695849494556183943798814179719158687106907722150922648972427014359283705943690299595092595529109757156602233104625163841580384692160392298162909964702113414802039654954354102365176252654132953160632601346309992323501252871182519440353030019882358023999106874709220525129508917987708125986360005452945010309901547575138203894526673354991566196152671844351080031079479621658536589478234379860672232774275322538466290783365082573412327521901224113516670104060558846600538193650065646145063364939857435712847038332323550837915644258939848470901102129050351860763442900316870900240281850239757143633019299325237565662921585265461849633430504255016538607605283720970836564562797705766392090652505315475078181392709064424192750707084795470699264191827336911601899194874288050934938898711700658478482069153043565114364249137980770295926722122404774113822076615150900797924085447285449524822806840470230029414634439423262637789986299812380052971508890907714286266877812407491008924964995233078170371082122665106913560236922023232851148352526270154803629536951279383535560798227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128283476304169081322963509675312033678841712031869641142627582314919055175890745401393187284802208312341269597162833181482986508890133576393922770635385793542318218389716414431297060684058157989180246222171628721702311626657498074468168945990245744215121700055102180279184004760310142294976018796759290030893993143415406005608140954035938654623441370187550259305035354001412088213752237154944322985837479686543553694036233503865950789010537692981857360214737773011859201567864651758254259683727987740304572766864399280763127248056902713775317909739082061070162498975753559800304649232613436514443334447670671344548016048685225170305858104242821326413791117154031368571062350763908327383875963181422644480528770784966163406717637894267412591102444968144508036356792929504521027915395700122754648844736592419612518105605612554463508772829897583898540537865203313334417161894378552971381150777751023792519301416987473384446806879590939614767666482016032234781162597004969806023470675829921752819692917106380243141648922632522448339075820395702412942461436387827542860136601210924251973854505461477834728041173430367987455395383249987233274785307805768205282946831872728441290961811698546131004211841753228579123541978349094966954447000272517153795562012528640133834224616881727053825941586559985658798661192878332300212107278237476202240894449020007177446273890688562982357499694550721657356477996446161100988847473982290157693138383872515020846634827067410433433169034068803480577688861390853089141018082860052219186293131286201879848903867390971052171318121742489240688002989681101629769917717725783662573398283791630778036958712088757099858975233597288523279029442131619035397192550371717100647090492925057941499139891056561763740882263836890101735927311416719313331376900237734754343962456952762507962482392575488737234284650598503388761731055833978311171361257535349115281400526203564136285743464630796249621011644784588786656063838418184913725712550008875382071443498719708658042985698118765477548636096059639905522600913368437666417181879778076694691039624056002689669325345440138052357813053752854551779094209257680257778960075638704929043870720695846972826753851090501604961428435465937051448020245271931560154027425728004187518966470358352098287247689912725022017679145466666268989202623141218191712657674473920102898102570477198281106879062204580027862012614028953524890430072900252699094226319354332009949452101976978846938188900777886418353061951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129237140223129869039070979303549726000857264858092001040592919790806383206001568701212624285092024734360639465274006203232329301481674064393962870448016713233136788290812467293744286245509883107101768363286549834997603220783102221112199084819448910409228257502436746811554423990993053025763534290521026414052069881978137151354202836384104547657291257016767344947771706480076424062637181291909680340540103558596806771950604116703094577159030234750918089345228920569098672169938715189474551397038795191220207700137317077802543851077853539114263466298602346551976357952166690639174146833870495003326770609249948347730200222074642163258539612548473721218589285479851959226985767853536642199141018501079229685040803452324207470208688464657435822233688566237587984583090047326897016993317092969706690995886287581115571678388640794858797434010364127534336634629382041383560298193469391333327666859722781685689342898809228353259006459600541134900203661126241853726650582284284340483173888396199019442822065646607277190855201352681059048461246777657578736262804457835816362560761332030717796462631409959225229347280889063505237590128690384582074399714282566568861999781412361433810985042030574342816949909804307868840183453672979186432243045193734220765459164378426188647500628136102851009499706150713920048911263769283095342556084220456278958976372963162241847370903603435917532816658355540601567312542179611972462749883153629827730231821641386860419235682496215015532984579445871139296902165542699541970557711709845383000285686846487326519799581034631594201542837323433816432509135785886874627250434916329693253702847430347138999897774400013893112328818293195482474378664801831463988670728371419696560972312757329930214007275297002871693687252604161820153657880595615644898296013401287187053278852879179778937673569544409972500561583758475103771565080419438702079569307606641935730730898556121572126944591500123585797481782940456332923441582961723783379736358921259064918551662852565118364878662492530571725156707667591539970728435332012819548390333386492934742542030992756970475056613583591361717834628265375851549004414973796772908276051899728969708972394868194876280035245153263129793768964637772668024828056243811713436084762495025108897759230605657348634072538379708985126647635972809024102001883009763883066008922736375386849207879079237347658690548541953495297451181102134622719160240023665001414683632848935404380030969802307854763824617726435750310107768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86127379154397996708417287391163374920453983480247423990312292718937806569258292593359987926490210274818075435826810579948585574438807541091818125172796364198280127631278587714826818457625392147375269051353782294122854449157026122800139684746363698922788456122513013166033002066674913064135239105086537851991468818532252097488928240158660909774732875665343470745433872963088563640239298223052686616938114766638644599587435483994819192767077668349360906757685052959484696885406255409490595744733501750573785982201415735834156526882949334732273789503461453469400590433126029118167489133512495060197449539192675877188211407358716188128165975114909058714368792987808121011202346233336249380813286035548695468331952207701392620719143448683745642731476067152027722012940928621773674350750292464747623777342374181612472180921572107894739411539075881605478116877701822205997195607715896180170454790567306962832275490670927306645254521358074923710785686229725733758447516070974834221698028720596028266450318025614602856355260615690465949603230016442658825954098327150225015499349621792537116649159557896961780070645528608375745259787771286741020000727904290664376991008437426191322460430928967184414767004407005604235977086851436460265468818609303888701956522662241200137961600787539558237502086342409211852389800151139752351667749873791709741468330920998479492634144837445556978869663797156401803184174581054410320502963391304870278858618463156295908810083224458199715971971482985929431424576290021750930445943198653115205975611313641849411025453156709188416567877790206186680560570954470264609113219807478078977140964291411783450885152572497166696211953528858271886448822531026941230590813433513873311122733910438889250455372505578939024563017367951629241330019806854727022338102043001208849374589417860588375693493827465542176122329720238804582738505285834575325185191694599590601497471237535410575834495505523721025278999058274874261159909096607442682166464518230009641685210731617382403899578132256043820793927941950254400104771039519343296136563270639510781897951889926854537153433927764878816880478681445223072290916531392835593119391703144436145660144675860829557029094049370389816945160214544816175961025090412052648252082950811456700141897055108018473286668299618078552931708752217971220438260278673495693003587811878619874710748924593037097858565366953077716352237384547629325268373553877506301533048427447835740403714383724907269539133669466909749386857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82637255950540126434402048722629314478442136672659736883215599674613694438072903057305275095911812354986196060109808606848587438309578444558505832333343646221834484425192987269485628477025023010961000018928519822110002185730222457340510419252643751807687080173449745549186596187620692564564348091488652246840559158252907052012579721550756049024126466956271925938442335509343095398589951578373718214128029146477019889480229955638560587608993633725837516825064635626330578642836809609899886972000351948190057220213703100443910499287275938529319524054668655914363271659295437741816864122218644184152959764252527057389622111108699081050654793338764874173449153249589409797039067337563647677146911033469867400784535171753743204888768722519717909565302893410025810873733407318498769650051734704082279974436704103751743623609867367836529439630299053939148334373831969041257346758568044485121471733590472444056701274125775697938791669362550397946929393363745722536275430815645882483252612030569399723794671868180165020390110122797157796800446915689005578268913281023766409883884831310864974063575406601076965009473528903773956240783516201883556271855729308274161393414768726664918570774944523590921934524443455994522334552182994060339313547512989901845518770600725019453197970306203586986681804739779887441978461387743696891135132429036319154995134719231975879497172693932205908219058279887180145593367801623123993375740992084777570285025557108756750260183458334102735993250224007401543572163826966204605573456375211953702298113937205084518732837790562623928703597075040970336774739679523306714825793953742691132451830155593795672294574584897705402441280125542445201686710611607697642735239903221118760781368112464821360787695416335028234665118439579837108596363697356044241926687689171305806450392760141401061353252794319829232471013848010966936609558184091337787784840094459983343728159473000482686306274057359080196822699278871848472117308763104581022246093891301657490026954877269209235053206353126151143777278557585449216524032108835193901505606429133026910148967861144759784998365511679468129961393446899866227663714550639639296826968625219836376772348413297886522255375505392583360596884908164190090939962398916829760178566423015974642185667490823230791660653845747781806452638213253792525070674370309391378833298991935594128842970158755020739327860946530069070886782224896405036122723661701369312594062782446317301470739865818507378705588830329655663208993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111812517163475076341864899340764841650400583121058755783173068420606208334687329773622158911209182868463114375017047507488758316152923068124784216491769457079799596248713412489308289356174515743693276793331369018384249053527378908421092079379505418769598228812179426592976286548191161032315317521460976841998105470814428314082513973915343399093658112057241256524038937063538877174407413610397921207853684761700482577900451483928703901451157535399195494266093451412174594922245619212708916651793438532359168402203520395642516596966825499515417802796732983243583153252759589157744506861282338093985257915678475627905638976160680112583958157223142999476364813839508491739746529908887279432503336512276260327717931003243425845238192661879627095246505743491759875012136850478246760914657296775124657549048286493525728871027268303845075592771399078117843656318552671163508109195567046856482976977253873794124994660732861142385948924665141409196884751793560749622305194097749994931662015655395012791863913418023267553239350972364623511896571913740495238194888464606936083919557320224425865188280806645261760445046089382942025548204060172271061007140187711635397382813875819953807950851178980919183600959267071622614857390464991421535488479907252664725353870167285519050440083638081464481092077796981339684386402946051335459934762728872994330070152199266618032032042806798517974429597230173976486125822246773059608628224586303986749081077050412034814967839131652450240323957139888108501704627281695982504895609945622276239907774750953366184707746276028895037445129723708854272021832457697454321493919712772325801269931796184139321936808284806011435563606060693421079085469455445704918579858554625837689548222477508645858023442080306651889964213252985137151199906607728650906456530748551862143697782284680564156076941675606905438412087464282896805155541057622210809077167188225283653914882674592536933899677884750389261458679875135239217557915444499301844141978634190268478336722709154702440194636897414990371818860356209668577372809270385990117028626739051884125478817679434630161498591863076119860573549900676479675792314024880287936101023692905144451005080174319741336025296329513739355427000685630802664578408913254029973801264537518313813523272168936316913114291590851929915489432216976307383805247134354633037321216666757803725656540275683715132505952748552809005493861619443541169060969384797566180355223181065834663683484384495987888935320644165267537378401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207638217461411661832832216583797363075532665350595292313482071897523769851216983507204967162203365585793039951915158416803504159919371461778630667279085364805775022297700993198187798700777034572852702770809689969552512678079648871057731741206265044399188893400659161467858309143448150764675471915645068717186865957312686397801027204126936563858744932189795236872316635599991037254814561317063422392504461989954335881186639871088840057622266652776909746749728459903954769893420601672231295968157764367090723355851298812944282196534919928969379947297583903367641329236904023150757781340087250489270029374014033525115797269241363276189467246072766508877945135592330143541721122242691324256770859746267814228178177599341395036454517612423235900380222454592057344446290505843708974404109708098143026912687798157582997834012963353360718231076908024692291864979746224491917426701943191084698179030450228022952481383568993195574936755004074735937731976068540380551941430870947600309608040571464338722903305885140526708273803005416058398146050759639323523435180238789402311964370436106181206439240724191816335820313515191388222207715966604412387698520967734150627062397265036194462685054794104869794501254376564813205359747243231361592432435004789398973145561051278244341123847600522262997880701384403264919854945214824131252546196844415063421984454025492890812602736068034453290165024931179862567259701255402620058718586245198647227647216133220530284899250290069758773041518283913018676450888169774776241241152309142891241560982126810398598197816943217789422645437532466885835174439598923486317248594935483834737706016293768110865674884891157287345440550008080083265450161401379998605395830579372636348461703909590759197390891306730914360493570362175065187605491813092196827870159620755063530605522305095473480767672033039631272541365832686035733104635256643974738902616607614755998021024374832772328458978012930375190667378810843123413926690793436318630639829544807280219923945126283142134275118254447552665604515880605739089377049072449793983720913136001140264185306614633207232093455747180084657209751160321422188975571600464034442943106891566787934718989620041991379397385914508583823969529460345261260690581640877067795924543957408745343114563199299055721858878334898465699833762256341815297826247302964361736439669891530880554517517783677527880983089285613798006749334125229269192730890506139871395847219364938644269725590248122115310750624587265619879991582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141670855185651656763506787800908121397940998682486473466391341757737637650976896575595107079022077365308960758557497358474537086540211499722828146031502023982982289131631836798369117963938340352402741514231034634730902793670859819045443934489038576148669393296791159276369642472826347590192386935814721521995882086431283310139226300367154064462200678675166966701845731976357309041164392086846713885951049595982251648545301613794375346510362215285652378759824407857301819576216334401046769193305890773995195455303611940463162670494839331994876387674299129371955848439466637477839249982942336243160294012780351507863140576712547551191784037779350637027011098261550491153189352339679573257858682178305153226007799804829119284114797503004362804268313265959632560062947690794304644832096116647720041163321570991245511059531520436163916215442213194876616171321658906472985567584969392220006115010233846557596248693469340237801292910299401281046736400895541634164720117910801986439988843007474977221475695658996303991602252248359619426106624774784818459286140248773975602203327407492192299906312346695578888849376993380518835170362610466646777321331441523366849393435453309805808634622794121524198846669726689845449124808214153695050537521969511082720435673792071576938326781109054271268167098360507432405600308520349284455421575832170735583200625425394308279786330193695476209519664149223214517663333144950027115792682932402390589963336503175625679559744892957865920476306014471224649760335059510823919219971707395692760238498561937015954582430765812376870011153171348650490372427172273720068135170222680034292292671097851370706151813537130875167515890282802886001971079457992729021753965682370444376756876060921866944930350717347104579447061559429371859432275520410638526783607763304800175300306218457776358467956166286762412505210769023916072076204348342431151259486078804320326676877727817283419740889578684081796994283372676232717608292825225990704332980254761909223168139713102834744502797332425715889873572938137305559630979803521115220497249779859248870032770584405938874031992737919942027609251160399315300964126746809688376460780507496556512253772028759414555192411202021953019551714463509469922013165179799835178403779031955362208440669059036858421195887783057236002224676360628959416746693955225069806857142788203305978520012785380211069807514617190791240689190636358449888762676510011274014729842480113927511088506337609792840115551378366301631363045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114418466162964955001240155002176975220484998976909927416628840258390054871784877725796998659909576710416185088483629270007963637251958249395193359954859060282955707384656941041857227342561149432510213784466575867351029185913081208390368095095513003077553367733524605672885946650804632274284340938036766201576603103253453188637562959501421051904483407432679966607472197415723486690715575517787537760558187987332775947921183314062914764830338607823544848863261799362233555935317771969054777017166231595897160621249525181850554098897526137918450132578126565931769994882332221030064390206910803998009218006478615873651009696365034462675124596186563693620903698384440931330309200244360144077003244593401584009392387370395443636844156845376251051415932004509821496528796949421657481256172755421065974327824251733922285828274300832047645167293127496657658392927406045412655352031663915936732498732191019954867405428727955082145165699278833461795216742276185694426821750878434963390881143922060401073179831329655464129937934632497371538421184122024501945804558992657722118426936142858032707566793631605410432913516483982115497396612669527264440932199445141815179511299432846060942978382121877789004002927531697485466276370709676423053219088236991505041848713642602027780769476805840372199888884909850125776342464490919070703762933962732777401732677249717955311375198683126464883909058565967416753957162149837868250220538294421123844940606151490645833390423471689176686155246832215526165480247258349584603976254236179877685703766706089845458386156130441899879477241327182741763357316941360121002368091213783296560776409580005444007791610198171147684791924340820878514014249580911736367603047605720913029178057090286230220304455960732030668754806448783725240166897282858146546131115252276840675778133517501853973849204906271560927939847960816600513201463851179683308468452480552401282187935782014266447825610274879382654399126943414431651713078050168555881617171240447537406703191650235968989380581761619308575049011083027932275722584233324065388370352717684553355692601456262606011872814191027263664042511449369405109252216579024395319270655058320609915938465977443787411093719620135076026876509359929921135208013173078767485090861172609896998311141163013726725371235956689475942206020006392796734754442862662120899689342834588338739040843176376712421084370507000090907640352486600425328219112491946784165583155870365141110868510031203877628009528776411389081359137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68168594856706047612856227791821802480818300465951770141938555778843002157384125824322417898370764999618035883767715850769135141318686887330271555538242815267015947528692115536301071307365303379588632164649188370682149895876238582435199113474423685520987478755672734781170192975546804364772888274348036562321151704044198353567144774503658983433717354901333042503571269408289839428790819535097857883443162907061916750328089795287434682229758064528009936122205281805867300185204799627444738496890418504036622006838673058184669841121451162372576583135107485614635848515938734268796537807760354819250114129549389449277700344218013559891036660557786675353837871478720803511617446626376290498774495758858922124887533084285790500601654556176040319690923023708688485553766793403178804654876981052971721213038277096970830915345792895947520218151889342784112927235584802364314323586619426547586733397999620109269961658134720456311205956834356038360070827856572171544719328076735426797811614541051886483143576117359358506061263704748948288385731208552521951405449184861249019836997521084889856603966960335110240929131414976221095421035889753935526847840942206479021132092981383155608668487814865883254891715270389188814014649989752409220214524285576242719951392885884620868578847001657094536429884799422117515878827762586214599886862212164950174704812876063235689645462101898526670653881989486972070305292397176661926662340942429685449832113329647528680184961689306036880102586101695844980896851631811663604205233479872401743593967007519072546544120253308869228233242934784877758643048406656198139733768883108433718779495759657864127098246846103701553729350900201253918671787228309152651792673298237718208417919640046499374748312508079306266777659814864875522071985928061877762385860484136989429570204861410688768339947077465096559936439375796124577125543157828746257267144353205585155366083098077157578151956766864759506306640201692900887900298632560209615291911144517266265895748811659113020554288121387177839172066298238423733279423933794067503873856935054288304896054651059866356449431146066449569998773163667582040010262084403459849642791586918841641549162415626425712641866530512458558760505598103479143126069952199460638480604166767750587643456992288869239294691126035664543109941043535450558135155377038421673316768316237140599469973615301725306913883858798363941219517047270635218076114370459565542246446367131521041636718106602821449517214325373992182820820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93645993746433807502276374777253443432968739507659235327563907538520997896868996978323423427342250955582522965519674104052088063184016751643580454022387715428564239599248135211934567750581180967096785428327849743068142511208927500748306233042284990568412761489034414310069042570374022663490139743358396483591172988500694405627617766034428349223743179854166846071224753584177115862787421142607594397912546865606665182923366508420122196484996820591456986006521363294699290700503306118099382666902796694558365189558487750925374247418826621978103757501075693380281804965251920122868392602152072333480154601566299735428408502611448847433267227647633386110856301559340998578638927925390762669107061609618185687362531844062252433340578865101486609913562633024487253159366603785021155936588651349086094665999436446766501231275939368986433976064749702659601854453268987571337448052261947039205783932016441490897878955163587035049690314252036317018797933699420013229145494616336085944744535360955692109347702246862323589874717512443474411707597032686698860805339822176982357562203436946883950444020592235726190709014942146771555993615310734451254812630358161298103406110979783264194705262837138648866323224099016880798893970703482966286300349177245608611407687080118659388022358449478400088027631239849951591683064548882923449961096316834880312892919826770847538216896568143108441168859560885938226169918343698891553874249614989971413963735400582826521568932519025527495038244837848451734845906766841299337993213555559030936551920509454147674941375065233032766128661632469937576839126007146612396764984100611834837840267298242561161551854390196140478480289101873029771275442216061358446229334037551732770378005724148307781671695925133257832445173238408734792402080127521069605360393824300693294662939443336553218494158077177521236073345184527219370125420957505504466137837418648905583008811301624510776377017659493615376631998244840878828271832505801333877249285983801449983378583268257748639733518949714035271849402735294936153327573682519157527843660407547329618768795026981876936263186488347359418197656152551728284992017004061205968722209748849513938741087765046027417323733731747241111984657416116562832683763402609734205353020616026823666686768874829927515127444307632982052403555714496374114884832561394189074692088331637273344368170907498082428352642696639665413554282614151070144591984432292322071686140259417918200679509154351208811502736138213959176350371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135510763389056655724861886324175104585944112236830072787837234263359421226101149494348101382082856982989135651618847487208835018407561531517641826401838311054277741590648494373773225323684574368144623185030215340821543588585386858497714836278372894222875621433495054549339237893475212736337314236516693233010823777451360149213058636027431454927633403393043285947450220479531575732687645237320982599295777874563178590455481526551671168586361898557746714897591108729701992790570664479438333522054406157698287764812386643038104638577741175380198904853837420518675204729608773874602846238350132493261356030694166510146740527064635856619298619771130528377141939495348315862277821605480591384911078109933272095161760569724246989357047351577366491558067896320990702526506679042747794076647424801380949874002190078100944059899197419546819846874325895663548563061610707205188551600438652163463380000395616571712531001243444463309329903698683462925286368000835790897795224328805320558676910649135596784974902700496498659016818488634931283713728955856751552563618840167685149548973250517057507689461669490769233814042258499990441359143494926116383406934568633676839668434720838990662005038817359258891435736305896597144030593913557912994589867626676405678039562800857028506472527297864605087398620795391621400806373400468538529072974264697152914284689112031114828680365366979361524849352288891951871138740587853696000424340100314706399271822357573062518733069201702047355855030019656036106738962106017373970112542017461071671802888622750220145452376648938253562669259546554290348697239371344716109926811057050326893855541112130272072810814905843870852468701761942423834789139236496641353029624988084086971608672221142000826447243040080392618308077763263429072528198423122668193715730894140993112781850207542327358233892716843609636115889124536357505361843602264555930892284614649591465705796402110930547944673182899487443962000502052387621794752638801488647742589630343293071588226059127310372001188993206626929978022409339319690520531899984880245468252843946842457360120233216459488373414118183357201151250362057959998345769678242354163616283426526056393068537605645260606415321922921613297237450536755520153375196472296009360206759173878830857921713699942821875393503749073274189294904608238177914939248314020139854055746686555640191402662860596798936054938115418301858729853975549379710892987539952263168900465029595330286857139782112208532637262441297295110974341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97148530416104750997140245617399983126617837458354041167027722718410604010062916157795672914874658797166965734327870600819162152977594142917676290282407485503682705339376863570270826507390200467491823376935748246851995749606151104733822824793471119259741770976454602599039288076368527001122939655431238017024004286877380500440768801341450639867338351665703115513564674199420857666559549268320555721781435137135582525921286497583022329337440439033250873489279552324924307969434913726334152756317629636065446742788473731381583621827029426785573147319125050070671020833335242751637974843793677104858644696740239385687251965921165483008396944361265361454179120544773016262849568455962788717140568768927180991329329434977736979161956652301400842171714910721325358069972563219385705299251144292051925049920142400527358479814108988529549482083542059612537534215965110393333938003221162184425327940068519400344172597099165186288660217834960786529525174980035728984813145573239516818322896855388950885281031524241145194854800697320986437481361564519491033297951915645881179606990732734061056589067033729066539271165290282132399127363912848313155803142546263230523934095979891964602968223529497905961933868794069786024467457957778098238545696749490363401947259681093563345610456993287420000217360480743347452023171693467744788021202791052522000753210946537588372901598886960625670418071216631358144580058770698145921030730150871627725325070639628700340123668563757294504982579321263377975629333505807930941689613812997541805293080392038392648223150240486834927725766497602934603705968844157140573998835242000005958154647878145472927621141939922214100999994862456581217367086011472265740160194243398082879492379372756752917699815594687129929145630013866273758297396009458247123624216790888160307245067648036985781063100112644684823454058275208744536935263768947649530162718841504770120174453999291426679732687128243751717279423044933633577845065758522474845026454040705333647141772817966175171479834144589103082225174239114333809686507388920400759512540795194428192542788264610872384983128576607613689372781386469947689102292645555198054966486591922716733809677736737881155820966550594713446031959608886831230857001071065106076565367311368774964474963232962483019794532389595521427346451265010500672060540274894952509747748486971197623500420892558221792356497152764868024001732835583737182754045781580344391716537213661680020946105022920530213668296261434168883173959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41816348166563346362719394495135529285973635730205053265372846263490385574032928400178099603625931095421134607168191686895489183376721645517955975416377400983315689073597931125623615615308938030698957154154447974066523149316984119091876183107637081831791624548468582565438795223743473135486987307877839601336792348914285001068818261058185508842113183716807872872710321999306195664366536696507668174634992889032852006911821807784189222988117116959792697709514963818121748418142726180661286624975671380939180062026065932830674161648926968766682074150215087254204601984442483394324357162253743264959544449332321511921712567532666742175526572335511675374084127045386790677870065517689740597277454491338711179102732900891381406022894187201752163848834690472875144938027161892125130725315314739447874168169174607682360347954984120295344443991393164295360038362661352707450453276327091727211924177544648139989492286988839198418837413731021530059499456763799824393107064467476713029806860335269197315503153441378919276355041805893047761279059853484998422942695991754607153121208474352105047882427245782664245389726449145244334046150965714878677083244248886823642989400615021367245710041663062220322484161519539584644581152261642706754516350285035779762783051506707207255559131537215712149814475993705822641727087911583547712731671252753367132023297294700385839762731510059222788114512844409562507032078205864612353287440489902856456478796560430503577686078277916519667123366851709933047797765577857509115307425681483573741186892227794014496386895804145601475244186119783709894390924508367947381873696391015188076248505402495311046727541752755708426095722500722084706915272643048115744436754550263115336554758283079615202324688796131747440142370801831170843608793602575383370672662965087419329838499312744191951634271919297388010036282919982736477762854881955397749742920450224926323013388236246911866216902375333511015607134415543171836370427362848306618457923221791694382120583539689655762976029045188983843497413957411425587791043915062273884819074030602069475292026566729678833621403534057005987099467027116590962720988411558476075779815140775751268480159328160884989817203816653644485530304610637220517471084229832412315611648837114752054470346038833010362570061270845148704852595762482471883087776144258962707137455789198539041115371648709988961238284634999553950864091426299684287384976121121516253675221035997615988906588892547086254643031053514731114528307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145054085863669320055106921304680632679393391874039952459298080279699311846965406524017582364234497823503500801486113611299576172133705498809881016001031456500641477731305079484693809152583950817449640747657699091752110103677132724629895987337919553013358991681272033929919916503527654094192902991907425691069756201455426442065173803852112608153041101345995908917739159408128236068450213153328606760296616184773277918981408962840355760617977837026570562247021740719830785597732788443062614499042010478683651133532064024239784016000893632305832877267285931785001164841898184276741068494838883956042171689104068601417155136325396806008055059027447420530250305591499530629435817647880298810370384572803342409491881790537984300556572874411068244188432293257202148068670963090747417908541168250490618069508381661325806307552925281242249338649357234559019645173518590503112188960554068094475347074385752951940346147743512745749555055281259886101588081291485795413907045401550013360498391702946629384489988452056499912549181527528316229829350162428344813973026215345484803797495575115666782387826711074340479691794440836575821865541598897293498537374783524093050655074477658533890264188010398300003470201998418638075626618725371696195037235039941812027859970318612989630830510881353523586774775802787976178888970411277720533765186399934823359033584702696405885034464774042687694220215806672932117579181266127094702808515646925594876838330194246068209815701045526197984356116692148413344989206551067104001941597758564030999182326384609055297501046189467108934361232812353058793372342369743601796559737398324454131606070591962931436735569013672222098445280782795482087104550717112055634593152943159831095556587004956004994819906747268026888631790983037715856623424952007638787130378268327035979635823063267482432120801946186577458519980600504314507712544462045738813985503796924019815014213397980066772031626009752751527827125046272999072635386368367687725520593276190559287884638273507683552624683260132861925134182689781154214308109533306692872296040087946886617074391400154225327235375369175831264592164456826377895619407837268209355708213083114484144630433718662086603869195182266073509032939470968656863879528461342041834911645252509357688936403420045736556257373061689847281967132751943559645043485820139940615513529820678148600090648642865443793671581542898227729088299737129428874735958249356334006273107529293183319461252611704043333957682893035771307087045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10926442841699757763743864975739561758322142786488970294311676135194676497157913384993921863399560882511615484385993164199758029670585968117130665269039583618048117572126449197787962921695505440836638012797521191205535875129429399373208773468955654733762974277730471439468235158753745111144155459670292285866257504224832863524959875848554319618381880816854773922981411528904613077468902137261827327089976031172621472300076360196523629963917890769229644283953426613983498587508940457780269060833969067510158855394591591273697618811074659787465596403512083870727174050129729144155961185400327936574441006645073954059117339498555423302398227307611267888103049365930357475551909524239576503609323970489370249730555686127912016677710840980824532199634580574597987407357948862606005025191969099422475295643383512263035618456956412194111884281921752989793273660965165919783936576139303571019455325826909652371202485628898537419501281595673745923452329001066435922684087331022116408920847480881950122010371338240570412205692374365609247073338121718411465542739899729415671773597567830845027229271757771653907938477256876722663982430866671996592913446306387719051062729648229832045985145710084867612944958499650834303603437916214517922260004637892735498872746775537055725712810663978234827480670892692373860852132083473241943773348911900174255078394785923595279921038951196487886837019236459897074178773230130612322938061728018855448941132014943806939985794344211479797756600498275343105020472782265546740872246089522609591275191111927972012714738723461323085699215282168397024018617507010706149325695354025274747521549057331173939129018887454166040048994725412115940388108326598359014582063430673688920032890264592572230252184931089718621922219112384658375165235289190009329867681518334588610528265650207936966039544684683499213876077393456923376270039557989726479328016477654030586744704740681417013769824652678425824259464372774560307801830440106223498799430630242425550217462121681621082985620316653808496042786922603623220231456180465323626293607765901783052157149504995961756285480929423296455904587610583336617304492516333215312878715214407386184370170905476099867261138986039203652833121447831728938783135081832114972364463666011483620348277352626490842781123641355684929353869612554431420593253391358834550616605844519840313022029988772897828889700373876339388220143078920789587634690395755767649187657824948594708789371200903886877712271759995517393448096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186235894955308581963180930497206947191509123058317843168597046058722165759195431376014098311966856222969417041029199245455413806256867596021080187160157458989324845549792818990324223178124109138825204825776862954256047820461362309468110566936888005755631736194989838646579621527743896833040916879740315647599831062285905025076908302509932073514225456849744584453539802967673806739018144478022891974464965409466124732568335890993681666223794580213815573528144089827489687673506508695721270240948552207518141154470637323931503790806562254080723479939741548559371715816499093914843303889782513844890491996988018501664417973261809673862345160470396663439687233866291546759530466446587235704233454356446121903831035861487788084808925803757859314703637950982788856790860517345775402647342391791431362382683897888012286921453787078010218124084035280785860888460563060232220551394807041058488048981135070094530530859286377937575398900672070404717709193222618097743636909720297804537228622703277530082324751511567295722300914172712375619721339260151091913632473943549974122125164217652721203684785019171279633546095300163336314947396052231770452158716336146232680791819315556476193921565859444192699451015019118061966197474318015546103434117144819222886876787812652466760011804900364018782296932489870284923325128255844603510402009265676897849201447804406924301761460273550275968180701918225303951646476622800861231308241914647638622156139687950924768767460909224393238906012541176360683597053641791875198241673585354601398212900195236329479993463030310260966878223592919832927190611931986040669052528493159662331381366179212740430703125532174557674467122464881030185435953448236484950672326971415326521191271189443085654046211046552183079937202598451757740511612947087979600609753120962106972594870172626518905295955758634003582360268935685235716651656337795958514197982863162297830042293781707902612782240464878525140665507800840212917661025870490338965081527118909195006365941914890878018652133708546147562193581211100523032847858297857213987742090308887423661134253051344078071189882065823137352670242825504045157068233477154335801253743756684282873331825763259599433675698336339358952285344269868494665371297533562518185972196209510283958951084296816981235169921656526443851777548863213295923869409416413887076155527476952491188698251314262150227483756948542158635776407394671063368657324352765933663552661608543317472967869651013309424272406992447460562635833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194320530479640429872968245643485861239761430388876779038090571777948109285909729288265330223810427821619936272640173172278529049509055053000471807456017508469619214179190535080702251258546127333303172159179440952546647179050092818923768498647245803874280989260484974741376518195322297817375724294964925304910304139999925516473373140216795186340795159194478410259931078477802434643314876099317054886604368166418347642369837138937654846843127279934076640319364144148278920117200102929727641061397116720431709314338565053670130735584671199501982735796380301623867013321334024324765264812546216509106854466063868034127678442199752776461950889922494085869944281844036061500353356977683369695055450141214507489072399937236584854852652338501205126768665280531816844337698298538565111754918217179797739694906631741586741488610373012651597141087806101452055358865550230653501755479765209763134849768976854091512835686055057214563769506915682946002642532445450457489794700168794323774784226832719872447253174946160222319306608902701962439263146628807015616959562282226085684650595562425792951482036843716763242480232126811624173059741893378277806377478029803413210534738070784039995553702339407310622468717825208225832754163835398905506309471686821810913571729191026340195333231926621784156364877970152709994992219677546813525982502570919806610172135011231558898708415328203285857870179196390462346578977941674329673788713925473659501170845182242600136863428004484213669477891652772817204579295291892600556356510094719156731401693300403654999272269334586346928871047689118046247292456206269719274630968957808036645215977243617086675198816871262631878587375771853046497289863269989561310467171869642945684889548705537189839175301026285146593174250800274310780996298828853969347749233729187139346862848355486019429926550470743060925417831493776317142644483813113061673729683327660214750376892839236409733911417792511803758992466256943463873147965897619710527746133259779931452758910991298620768910460455847142939972854339114356507073136295851248838042694709869607985548354819741948056494494799231682070272217283176430894273296184232280899771670873734033735543211982810902060896737357126636378877301937595500920304157802351702823737833219595619234819291974842125130415600188721557194433857747161838214379043841754940489843932134252827354464798448875350731608800347795901214068350650583243210527559970195509756135067739649199296690612170591311601386197541894740511158894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63185495495372843067865748773661231953783352981829046130105560016098528916165253158875886808559066469996300064328043594095423060057552981344219882383908667813152323114858024084390807489034999185718580566432378844053856446905767208594431013531044448125896736755169878357601148555137752282361807409851884716671494396944594706923648442808877656515974978622582349874806014773919930020255564180417391906745989729173102500531327582113756103755627409557090341398147152292375970597944526022504779550992183004593116202626298479284660407402801714403481762312043421046785278483086949853621920784496860663564345726221071700316904544755062595590098391302670152604622613500910177264741941653981938529491304445716862384339581590809271446572728765040773978630655885920282680424492396872066815634223855895538432824964036833283349825600948511230797074344584575796988077337869545919319277143018667000372700476150852964301077161878571952516412405356996165557491481747702451375637520135829350507569786669221681353756093359881699979269819360361349328022802230966200389910671390102608337914250443230027072685666934253760682528289621177110452933232264345744804685161030911301325852963758705432513785043290323813013427326597082780800924966628704941613636889415724530473340735664398811653182479140189385386866317225672009649186711826202738297460683754329414075267571473977254080195649587194849712861680932858601651774096438524132297669027355750055779605224849114033305992817425752263441812646786094892529671681402936354717873598366579994376460927676943678503690240567012550989279385222285067350298980508502055459680779337280142819243925772717150966842264299317085515491148600971610845011018171179613232542467976400731102639485801802259570403562571842754688910856224653031123912262271610703468001619423432722148633661999593239491190076108713569634151503908067492809825327667091925238833503502983231438667445969505585855552599051523435558915686958365223240464958539665592838771641541083812340131054175236415039786556691732380730090257486595288542886380002585155353310004547764841348299390861518686322833986750663572158889227658845052044063203540460868367361005952061206095455872469256319874310053120226782297949084260645534109484900844875926159501104521100634504879220129708353152148797511200551095689808740027604912589076856865031626510300181495028129421927102457276213605759747363916452172428098328336531329323672240848269815934612007669402716227815423395112276648693773320445235004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9811578874119584069743803947696980204409947725362822458681004117294849474909599135968206145701841902736181316644037558948688491664786611666564596412111460380027000808013203506113238767396514949349781200083377685016661054917317262605467258367441670089074612925639826584373771732182046834966819247243862933071346720571740826636839222947012789772660605998696089434446168406236152538443926392312800971498832806034447595230448250613550282974091832172803706433798267691458030681822645575383006735719699106806389434537994039264497259307437177702364837565756012820483613578124762447783319115650225600854507345939538699199679129558737399326957220650028107285358360212543177097813842442320906409954410857415814110949487955140974386623774089488467910834647363846699291009426826595062286446542198676623019385120763076657251041041165220125747653930475932111329317547886898535180129615105432427966823215212745269190026135031172525600639635238753544885984008028836497802488858465141822329446786555742235983882170060859882010149306273260116990725705470569343448449249123393329366101931990245113581862181858833382034434582967648126333504484931127168575522576359728676821136064483168815876042490531892680251985813209242569616891442640614743600349888819374413925524123678147356341707045473138711521587521593885939138824787476709148415445221396009450454334590189315700903973407897056147978414180389153646306626420145115180779129166271275807253977321438697442243072029504035509078274340524455981875736487156890507429280480408872298965630937845704170036091250713928295539214429479229945042147498602325742262313546858143593327585128390571133799557486731495335634897719274374314071221065221207607395952150272809046675349053647535380641783035039321310278544593757980184993248037186855549142510120759715394843748042806026969252441801302136870041814192604763954583149136624207688341578759689248547544028583994707953475289081977713456549982481370429305456616096698310457392109549521229315040225394803507956479053148863290413232040537738795372370867709483548700217901793210693338329358441959781645608645355149670696585008806663145147549293099526235285746837774461110023042965529973709428578077935845778266316403670976113748782625142062197210690891020403256745186050884416378008230210352957381347139848836552625031783256132545795016101649776306139758844713110904179840881140898215221321060847134034227264367800122974577800902994821016749404440067234512155466736548073091052037516354906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183316590278523744230039332853807322010917038593880131703974944770962608138100077088074062060196652808166681881464072106625259396385304557506320544668511399401827318261478010894428740401098061472436055218543134919908293296697576308241223341339499669202900840224536659203029791424202888469897266150998017438918505377994896217347784563351083369002490556134509994223414127968236271025824709284303512851000841626341936318663387612256064862100827376482345631777310040118332124450261904019776318471389672447379199546095111771590924914793918266124586189540317662852164069454826263293997369334107206740129828525646628103403785839187482473965561637171536959431998199927027715261602153295374975715047842739530946811811052473290448373621503993658430814721955483883356466883657025059936239573311622964575996498433931165752468126226092615331307436061925466210438183832554172651013187826881164139352787260723118748057753851000946224599478445035208575426456472573729168853323613440799294479565969690496608990545115091825609950839229018885286930396834716955627882729949626945191191300089278652942724694364109038355966420592120403956795428828729428355008678503328699918853730861760494278626299007463078466762656922013694957616739795173908271362669874438420408858912449621413832748070525130560721651417397190780064998464503658520152756201232939582115171491042556117302869938627562096577479934270200933759471392015441185585347464837294187170432340538166629827515483325788944494372727231947751615844750445444561184972915661856002744107099697682095210688138514407794038483217917151458200822522912842404674178710596098720568152699902091311872294641483691503417542344828440628257731574648026327110797645877595396445486435785409062674923088619527248983721001892174963689261455915549328673696519358638925430297591305491639395302816295856571865812027611784451501372988919644320468533090054937220467183197462790846461058884348636860704103542132095089070778224717811413718463954629971763303467035009731277085579786973008659099473856613656793854467793296711279313940197537277901877963840985587449083427974787252060855920900135801342495198232967517934561684761372463042514248324699237315924272164632443798774519179052438940135079872059370971824023276421678732359241893745574902610709007127481057380526880886480063250131002441946467464683979001450128032002222684492500036575284887107220023195598858413646760644048318846673698997044965238511801364727239347809147762600505722917202113496101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213541747127921193078143382005429552580830305707029934341355380972652210357092820616130640261577646534584974705514896791808527858620508239371484037837414079994553342696126421154513764375200688931188974931846602356390350523160438689309388213272618874435028793564438223860179021857690621231219958186978391691328128782777831254892732539488352939488940640161048434844898231450704290744315144378285109030482541728129486479034075771607400572981336310946443547311159018220695654569533400153039257411101350495749975509524402988889683481857524380157533028946195428916338065771664409474832698441765978492781519359123045698941130516768480403183495761409121282449662463152173362771485661556751647021761473925472530419992542666632965708688516070080197438534009562438675732931844265810136587343079031822884247257398282310909531406602973385490774287778945371587522032000302131509337074459472070044991506457848081867056204313215598790963173301461878044742651232482431812722759159980367616554880858457365669010608178700447288835343279606213404599362879075461105891796168069215572682707704237075389816878488783326377645743667587263732574277298224543984564797127525601209800712776742191476497973642570209222932494014278635092028597147021520329748910429820039582073873568425801695717254974590362171798968595794599758436655726975981652855085982256047282444744939487775899329382744325055063196086504477725654206713891177387853417056798134975394561745222525482786426829572539090155336019579207290538860083399379291722687371861424782932757158131884250251203551611648807261950950567127667257049248381806201610337972688094176980214515295834616605091220981336757271486330236783059695119834401239606879262367079558926195661054927563065222572072874925606308316506793399571545411860489807066272927204998405694433206336782987740557883760919214901715029226215200266711386889479639008494718135591406461072483558521614614427430590821425412547619964420712649887241709751693274703932070766221511835577611851710953588727020437337656632184043006999052713644801019648046173109199264891043860860858766664326611484148877354719693611906424341792129654372944897201489595098464099756315070245691185339632073329627173671692475613421519945656487329678889708561178501974558287806647637389766358333259284367183838527958536267927745827794059757505441486958726736619024020596384420711948869822465712833411776915056296923261364001545577558109388303453943573445130387623607233475373956459962091048490759563558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43916391050669511479539370734961201077714767014334565872875763093241673986078913971059372404924308454660898178849017899092294179316859101852742699606416237206670776750588057583918827947620769109691979219814242185050560996068032676198753720507899101798315834453588824777973885221887750310853632988514704253369287047975934831288197573656554376428936096421325933259754823923392146993610581058214149568089494426156355270236332722600313968713171706056096428788572312573046338944981843168666619706699078439916333827595004401194997511983323465189681174485640433100433090112697294443495592345040835246438981423964463233352423673717232840193893846373059331382603035208477168398512308976809632031450028910957252553857809656813266051986637425356390291880627184308063939068936622869909747224064617431222061871493949906818115045558333105404430110709003922767303101277409417256265220383720508358760534513274292932654229876722585265213074145218386316026319287178675289296584400458187049881635164249584471530192301266834429606267479097065532419559739702836902496085954552430736746156379684896661598177987570913786884449153754637331941224265342792340152230545136869115738950134116273260639873311782690458797657787522630255196421624721450468341179698111567004147438787217499369238474152230539415186894641933913698269740254387112259567860393480619263045774434704389968739883023454163772502803497778860239404399813612350459408765598629009513921357834784058890521019576119111786327576961001159365827797305932341372059020465066282431723812522839343961440378918922788713221575175382675517080356814335622108410788446669411971053002842998338126000716648845082346393032341470704347589697203942079868905762101415026558289173836663578519251198200823331823036978209290371780490368711451342670968045376117175651104085048451967090743169611419591870629192703584558998945221010302500672507470621208493014198414415679885561763595604160031444375536326594042212397611315253606858630894538053679107541944765780579658628423721553333055761061255755791069898019472406996494565378191912611221709177683263261511843910481120174199778081939039873865437052061076661154334734183320018072967963907853020772808375125657841157551928703620403395161950438116761664027909201781937327599676990071044379968889955553784472387220726530495577248578948711397429599508656576517670779398235317955665265617423363481612142777656390763145851204385567989864626238492635049092594770208546430706917213919667008763131750886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28240988685657911774297609176574904014098477115577225239693351531747561383297380425028664978533047905432751651453197669782852078199592678646862570621939337030953963887812936005134994965647003512439523647004903532939460158833076559359738205408402706784987072558737057315916752378978759820133621293224010762076051684319613549481373985887279802368567747114199275910410312410173505721794447834931860105162069676542683639048533868149138748634206581774088973938581119111302796568514984472987018902815648670633269401276555814301535518841468875647371982045853355953586041485796523896950259775378933054846971079111395427620160814347019894280662187230453176150214421957690798542868245572738076017894043826032068081783496702031528291183388850758688388087283324260203818448876384117805050653894870425529918567606326449588557557021995801608495786357548182108605276027769891691007388768470592349670089422461053980665645619037248449078745209095034306640101195060775896634760309342519519022338568554789984278176291621725484680407517994532749415728874897050914123493185536202865713754835246872628871905993503704547809399496250594491623753091984498349043743821799405762199036364573780690331180153356599503656134986484642862532813113181610437178030849783545203623238773716990605843687637114586235061592920188448416226912055823195224129344384982478860665634482998989649447659963177423340247580388817033555985311634170044349765833660057951352873069570544283716498634052487535701596330551800770496796024600885298125293559946146643434300627725143507123821739285876098832216531904882889945353086394371736548316510952494233079584074816805075443214536236779274670354027690798040347821224762581834262443167978298574856278233257181037237968648389563654310074892091032123612664527249008211188105324571612984358423337572267318496954038224910170614593021831744307715152307962296403934382056368996441423343720873915469557000785548356989523361112591281654651953572087029483017404027015021804028618456880173188180174122189199913752131312297489364642038473294645946950769690036643684964257463335505107229382151552376117398096552330116087410445388439207832836985408208321803635314911928053170600466780262404346265365503112843879617855399197927057422911235097394373845413125789578052993397519862351854980745469793356311304341948828743072291212018577852310034298864569912854119673951816770269690202474161164977761039475967456889142167570129506008408480880358854989909147236029682593166862198697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176862609909124006360825172571618685925253316776178071354733145315307577248732233383315778977100504044759154931751194152126728698599239437268221652604637675147701150395241431267226083274987732344974453244748404480065191332828622528908313475390831050835804464936930175417855325121302899949467281134331959270445412020830188787289460073112542356765668337564840084693256616620596889532721874354133344066971269714306800103804781312541546715184565224730477801477552601482037629200250644833806781552076739515543668136412394706708953145730365576225523269366072522977020595566160060613580998920611777796785953627144726608679590882236286002096443683895768529605937072129168700945610220773775304828806945769201895889734183931274541612825994492305226493125264913743416146169676605551357752960433337276597156914841459707408055229065929779286304066922177007741234028762159434346287820589749045429805968339251582395764011167142186600110127544737194617069305067635106734592087410049949541068026971299071549327073061215247079503776687757979545835169586656125648952153253869451693909138473519154652434104915351774193824269471956381975658809706885414078375464149192038122045526217893892454608616724624921505672904294094137604053346629478858532495699293701306041486959596801935605562905878532640466215568431252304641427355556849036324524963494852659818209968214417935458933433901521063189673001458421289916122784063665708264397003549081989503701348939486509046907278084219515720222865697910072990001582095251019406680041197637514185013891246813693755991960910215861198753919329450776295120128833521050633397730225703644513402701046114177133265915624910981438931207065877944776865653962128671722652679096356220036256265888073762997409422391205661000410328468778749264492890277494346963637544724957867410149848861295870169825873131714372412760061691886549078692183817029654363242605220568102049845976795372457432742796729839676920562944939565062027156523548572959878485408264436345872859717509983487376292691800260584810449841200952483495304054240792765811931647760907938539160144977587325515111433044915204601486752525384441100392059628416411850259077930434408048793755780769213614506652015960651970241603430192345919858342345067580170417252485823370969126990774009674645342230187910075646716343558533049838565539597175007334265511701476939679210209283421955473602820814167879130533901913377594005349636110582606012749815461707487064722992874729705538052768922837001368878378105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34905849637001199542008364564936406254546306236528011598954203600024920171479140094090456430943586750878788229598687251792280399109547526956107087979000411071130024078244546558775902037353368122326679917889256910297698326363517783224213460442966644066587554685755637622136624582372537330658353635997961631882847146900985021794176292389873676823114020868751665743746425631929341832103423601612506584650689423647560733074600963031224889767798537668697061089627009681160485744558513295323476647605449040956213832494396388857760821096596054207465306190934054175941109225450150327678138959314405905218992862796750721567380074114774597165440491050523701989764134464830584315666369853493201708678311521016389752322313477785734913541694647481927941646962582237320909305248708778118905380222797723352614024910245109798208466407254026055029363568596708444598877421793375993963350052494374888626779938319672036034636616328573843659914120451432961010631368128571253844052605417741665454257470039634845108214137632881464817485013352858190677489690965981739302051217420854689386574066494561288458004754176374270286668100636235661137144605956156994669437757936565300506691905696413405591393171153514337578542875491322851128351101693979056648610813649076596690700188390538023489757925405405822646496573604370509058503013290073219062069712355641469114602384540893151658249853297839201481656786339157775775775497973193124341706295482274862847824319012759426385362414265026728827042298711208913201554301654143674504014422693510361443633972670405609630015705749591407503613443942488197224762651362430076517586878757767894196527584418175060734226087902372665463117041876478299920959085004726898927721073272965917455608859821401109404515648212165790464277244601872769515408639631209730534593735411401937073902849580679681152185416421028790602595163891846283802756040696527295571794364322165583556020684308748289636408950313048372615243401770684445362722150431058847165227050032841293142877320965419673531770048833857330250159518174677368151168097633636068264795600536256547818219812381871664861865267517826175227523998766290740097539667925875898124766581721357072961194298481350967801290180026662681868716110581325911368636518025870925796385763915965924182720583183429725425952039391581850125795243908891962521107030918188693260042399377752673816805784690629512785295728866454122150057907351518032325161789508860959025025664662576462975260007765804038432983657125757751207780553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74309975340963872520544726022010665414432038585656667217627225228737628258770481567911695048297390983865563155623971354257408294099882554966659887174758681496716399389723055243056389381903629935311031319759335068491758624307008942085462223367239824444431575277932659105511574379399676830444644832929414162011815994859449698263443736938814497653508931663592752716599489881017985950427984400230714134174788872475624670130567998865501563104698327427379568988279760345107234715089339354982147167215697236484146617080956882755172140119967388499155679257279818772904927061337020760124290012963917689264979033340910904085590790384926983185644953217296485421083431412221266921673631842874292763676000959002290389776097708735314024442053095851226496944085002989682217149116193545278858304327539730861452711792455664373748597248189163066224333838897891147406756862167901745897106324932854374014449223428342782003071762173919769743966945156467516715715468012728378102757219474167338331887131320456785191849714081855826064587468780163248082408537383423287602418564620578660770615685874670768426341327162707639972103406779153696074393656680533715770953985368829788604359546389996242839015313998731573064867530548014268814982863960428963019565554985622829891620272568291353324585903251309901086407112700284873930735790109799091880951918982353329432569278025395687858804849238442428748284053495455215218652800083711143692935742098368277032447707961909982164736560324110888409372718107093411912743712652028168180379746718003350353029859746654142820445273227308908100625040460874114513556032711712420777309806918873182024889502622417601464379964265526102890031653504406583382042854685322299449690983764245319600924468448995508537705129826976966417826726580781026692970646171950012779868185815806640814970158567522026860223464410392916471047569262085339956342073121178844123958407667604584053789768109237488303648374715912099458509554414157016846926792662312590695606583634953297569600363554687609489833013969297726234785814086156734322263817002897327798696669911210690728607254568151837243107121106981801636254742460654253037463100810769704545666260940663588258238619840168066579893448672542203189924254166897609795971517348947364731193035146891160514370327013900429734435859889670171870253166601751580186515045564629845728293771831139687498834420326759598287927736376836430676276918379604042700973444293544744546401876566976032516659160082721410043792169646409336452230127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179000757926671273077102018814211231400653427921998492003375790279983386944660233297533688329752805900141297223110962947775572907851810750603400406645035739977692731591481463048074101976817620455023255588289674331934963661910892927593674958696182426847620731366041028645441804605117972714345396657044211722360992811207681247902391908882078451405799942898464073056117021560930009619076480073450810080303137097178504672911897488315805776722524997107189908516084962399261061666048086303105332400915248697862119735640766228896727019645348177760546317691375044905803327156754066950281760236601774236748636585333717249285977466124041519806662774532918378288359103358084972076403029511010177350179762652632943757987900141180530999794947204650575394010577298799108746609387184017641423295324209956664393074134147936353572093753805840777815148387899499817653453968108830881706241002030261464173673657326352139716131013411853299327076381556825274501418755563112073425402816300852063290123357764551749964390188173731637207431927300883057991032769153602205775646851746557627033597256737670818680278101450860755335525929736856150439139823454345955411396120751243153777293500819065885108636503625310799418457623232477098132574679989792316988779350807177424639943569038418859036202493657496452461438831755205663222538389145164862501253179399316245929914529259887150907087631664299672897547089241105157842283153293307280314628928885002914714956729639520412345276133032916080761986799973326836960002345219372709107770089255304775306837417620891999089978761989612835021395573989652673690304529572959583628018464268285382588905866034268179578322855569593335391771125625776935449200122982132135296882286641930305447148402523195794596397638406676704135608523667049826887956959707890837389913404437769257141248792723486551870288782416045783749728779824164153966171667928796835283320696425441652488622608874128655009484621976165678475110021942526240969192900085269584734258543686196495772570392847168303071100696067818454577868771645677686112466380046271579252674207631262505798963023780683451131453613923686005641743701823074768804739428382043752101011577548960822051928758314317190336438572326529066212762186605081318836265742264791523274178799874602861485652223827713782136400557518073005973633825803704490536879616794239097744248483872407959377820727732881821536364239817950894608078425180351946379740107899749777054607972266596286076872344777720002375894048863258130291052608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178968908703632957621668733689255024315322380359714514398848679233863098258521384493572586992638028270176831053342228158317102263417861557079029290067329122149790280049341505599698875314802665112413366279818049870590655106697506596892497417967916815775425167293490792302683016816451365296270388086901130573631833177392709048672850464324122504704101459305036401300275556071368906709488686223380735378430180367366572294723972164584781637065767322909370289931512723834645192908203666100738091637984614552596320298108104830029617869331306842428285679761318794877688307804992269035474298934756995835524011453117100399240559808110230245798654017394535906151680572308973634238782254937205008868748438236700768565415804510279514038177707625821464540444066749217235414315681640979624550073275503086319729856820540698638270468126743113879493823343900135731719340735147837743899225959229515272655228216554392488911105809223954840899505774718472460849614804209249249556242642230534609379017364587982921014008060963757364246298351431114366460833732352025676002080945928097809863913535392948542843897834536917862808588840999341806715817510939037453347694417386916969141740289683622579101835689675504391461039918139635264793058079974462640413326232980671778432180015873423145438396874765380243411490733436063651690749859200477035012326958074102739236040213252950043487664022483219755716230596539183314556236856620819013397818489531990065446108967290615516457814124090396858504383166729663576428574631596592957356104078628525618770848394552286554784537815621951822017314247826690110441978099232947994344090734997545126503925533398858920769724670803721202731731178497850983993980862998103070922730785822646276491870164643334951192097210784955505531948998229491746101947063214209354485968855160239980058565744190916379327118846157488458528255907605364098185104577164200492263972735729022457084162452327153307270720266370899426732509610733404330381079671951776303009745175943733467687543026742581763517426245182028090138914895043251686791061786058240953953312996095321505254893231899072081462212344534164832360960572599488197229610379265152422558825508425816374218434387514080422275024449454276510909836687669379761176105968481688413487354963721543683348403785432824483985803490636855919248064172708568427399028621851473000063454021853144463224825975112310310038073224903494660555948301851637208747273146352733853982649160451026839043390260880911611633602677328371655846579826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119027634789812345131035111593393437470564484222354008832289619448623750479528320615466704171799171503547369062570142442606455176427467550888297065476722250104846318415047884228529966027131459622316208368911175124921949080794287047150296371446464911541558622938224277094966991953384582185154408155392504385487184147971749836371657207752301856446278454157147954005451080464651560993583414283155097545640040937838605655095295403150904700035808476092971711202039207486162726937366187611251485992619792438516171894332669620870525285433196370028409680747660104183879578840823865425778449811630615952926030293271576651138750195813023833899760440457699505565531272179034172759462494332624647394870133187853369159784788262922762692965800442434542442367290103527991139699772549484007726699581209916054495140565928160096554612405409215826943583033546624199516517038166491540384581310078697354710053417938393837380025927640333603958235633880701060999245499708369948184678304964595454971521050524607532055138022085595183797018869036029429115625309842999517545881050338349483397378399565151570399646811533625719635117172552691801766233368750184900510544537033930722979385733232416127017007544743297188870152293195039309061335467040531875855631426702429224132038236935774484738736874672033883709705641090567950856347949931761266046369868697006520588535172114337690953390220231830152461874588212288397960472456067493167510271692941479364666511909000741170123562477125827233901107680857595627546305074389046791896887342442892598511452402157624615669860080509658132382620680586107717388738862466946851844947816070378695827993906008272602100669139749402942819103069954503322498711611188706719558020654556848872356180310418847325040289911386681008473396427020920886399513354052511570750514746981829020603977548669881576046849618353442851509125980451600716666382832656356282608695951384665425167919642546503553450912788067814598042854503925632601444611977504629006860596036423676389795719409406967839021401023096761459760717067582738882419005122503375249095711341660112848578041115789991003252175411248728344768679345534811639784360742511746237252020578369979302011309196285243596442947343263079799762677000094770554329606059361154136849652578870436931644871604970081364166037461376439883085255913304866483271101327413429654638742223160575463872900520115057046410393647102296168369692731074446012328015581561963119157914723829525782311893343190970352580860628708900465998147618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3467077633428988007864724604771178147650216442108737825198061510704291625266920793575753922101733735079815196037686708832088743470925392517973285071670529912639323413943710087976312060868849189490354234702814862710473502602617608775599582301693446362133794033833809002634103227492226501254096572547192759840061458561344457274713056143542861511362358487578042850408868131403891410690656169099346428124601535395475486881794968257676227447749900857042219903816642583120206201166971916491738774003916649420683400730782972871828448882487418576648158725062889111025868715925312127769272121007582293150534163239525226626851394755727484994300445567074440071470618874399385082543732700211550243227362562982291102625694081604429830620233177077930840882257182849043755389286515082364846003746942482591018060940906032961591300288166197319893451980040787931863866706092840778404209711073338285279284375523317748398942372810060917276430849595444590027384982999916126285885499499308504966986860363778985531860589239739090398487501923027682196858196233367759676375399628253748272954649289748500439313729761952850537663812102076149053200021981259131846674251505815039437082122093776304633082654538250370233583098354594263454545600838805907929979115009773723993133520746036131588906566264179423742519694308146609487431246722677468660926235455090471613432061633167627333747625281313238161392492069228724104262759816621770785396347768838976835631777976447816664728717907827111268684156085767780499826267246786131111493347489017526708485154526914741459632732222430253575432545210050126811713976771350472434338587519879433360956764838926139813889734038238173429617930906998556464718923983884248246451500760440770275732912049775694036038224278151860105264461462216516711675425556879568104822341130495594398553583237387573127593328990481160705416559401769027565737608465934140350766008371600854271829305644935954643653229783164153280600177347004483488069073972813156380999807441911876730596698725285723399868626462841526233239155344419374122197224817514537039049427905429938572249051941955199407879714697716718990245064655567367619312786081106346800190682082092402155793510706187824809910083027381684010647203748565191773025882518050657979757029989131961655393773056565138079007562487570600807798070370929338697634030769646768259360300640217763744872511545639455700175476997759899882518987195268101274303703718317798525491904818864167391731660404656788451109581409321948590274576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128978267776097081025833929825462896601058273973672763676392616759933024086971892306549947271736534127946324416743979708709320119366597320837817041952419883872815832563565795754912753769924310239404644827987141408664762552968245595667875188223178830844871811356950105438767398270549272117399044325775155537546391174628556800343623911745291366989448349845341881566674932979725703771306759784911505659023228185872817792813599490266420607941862814015476089270622357915292704403621243027118583429237036006635908406460903346987034029304930598416002885668713952019905989902957162623355300247637202204363223652426473122970705958227148356598587557163402320150484573753539914141851247845364980369554396106921514757507126827783393463381692692999283819277234712737829420575261906884025482953643738060885139607153689859869208942853798081004401792455927422701337729913413375671853576315603766037638691637610977329564484241717301939270725059655831548906189502266594455378186877693080630566156498931699256967326644949943732584223173959578059824804354412546645794623568608521377908097171552644812440377790104285079163906856321814761509237594491563858358415029269941106574215781204140828139842453676446671381490041231581684154834881818975054519669706928428950428897466735023501848828202304737938252688610287645233946485763464754990841079991544469929726731378250533791803009791357059030156845712816308748147758627267661064348481234612273321234627632533044672239203446202084320820803201715414963994785855509939848057775135455319603891528103104120143225011741633645770920804392085002326537895628523975808516212401201658306119629352891072245316812513314989784339869267049963685382639202679682236357422350064972753399144647984757783068940582763232139147907322163163053950772256961847991538516886648095092370974417490924893129041322653747293360587925386874548145020700377638385949825986059177730874183519155858027742238517424639727401641467156801098337311944339387909059191953148457912044226851736232962016558961045599221223859692594025282928511570731332203569349976250643672234291587874704740441744185949295665329293107368300299498370413318564166150448663633079361778438555323957103789121534958016766791684902290776566363441428508835050546045490070180595142862172320973841137931281915327051718033105025996577185366918285464630617113336019384177773911539932675118573598038338565752259693541190154521780399650929438551868552601902269185111600256848002816391653445007883883292846189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138887725785243966003002465406013443734113136192892890579552329853811973720686461149271049704019981127522746751770594026772034475099430609086647845370655640891346848232861167628159728892666248409245895754751036355570813947943697848669648079577898695629554278484254550353264642999643507295327528285635651355164417314237418487496383460968120633221151118071978974730875132341609195729730813164094970247827411751533093494252080705203873452930626321167002126936207817409666647613210762547335573417241492906186587789626452276968072116308564586518694259455736436680239458173387248349612154086219046278980328739088225122939411087341028383296238118172447978479694895112435023357019141321739061209130159956289621455755814799446324719467671346017072123121884800042518692540486163498954264006583997605201846554442099203927815224834291654553737716494865444646908017944318611059604072770209537200903037838128202969309398629579204306883437503890619208450606719222835648652771574135648507038965606230850629751887486838162721500216288407554201653852282657937797278530411385732142104054161016438691119000196681852734074384566287398741270917550869014860151874180281857645272280741438610089103006976845373188669353497694509107329574684296374882012744034462829230817333345426644107498053486159005813493709560845156106926661068911194083916766422677303955503543551216749807159375453801559577067983917897625819218427355484777996654249442041455075601006015238459526214282676044968050177052086923458700460437257763615821306629711422451758783190884345443467931383053929664432191099071309966650071109379477883164933368393875897979917712715990720327265714227387575395467677790766976538911084445851001560984874137476645318684325548307455140936169249859612585365449113456160151009326325426295561600824904225544131332476836620587916220645463701083571686414101436880004804119749736964086081920431978350095994206486097771810460163049802338944639595341234227385092352431659644947883838780576962252987964813461352500473861231948656409860934248752334607383177596064747333008482729952880583407144497722525317064063982428648206985747928530367774997793596370487735419611896173978705913947641198569970833153296092230717665788270382976862756185109785675315048898832290862892998904120377575844593898770585685125362965572918245061561872050910471255286194227427628235338220769862964389686159506562495916083443456134442151970522025987049201262948225510291091841607948639140356768253647354859620030705652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86375353416856133711100451116925127986137597015740580412921475816148387923875641904535186155952857018896162704825221207252827166440916441766763559126012156098802193552182445820933648069109329003924074473309389486271532769963201437876858424032740609372539545360218071763768471095392378932828858368203400367204984559611448254528024661835739641205368824512962886809181340943822102940471924254772424477519979631575998647026323198553174826812064406108946608027736858932967276734568665221712346347853508914149709515173508810431368788245763431226014290445779610854294375588954674174944803996742638722646280314157908926009039155642931107096029011550447423465976920172146442585729381197342209161691934799001508562152628577625405843904185815488054979502762874861362002398752437436018695023864484752016260344202768802611039249961491760858842982308603150787229984668443946584415573403508374859715515536913345892222969483158042293723586508805801034878383289341447083733458819766228190696471824811849485703272083092122927923224365261194726123484296512579154533028147565621921982426317906421801566567755194817031575686597156142327667465276592405185970714592229343811545941684373755979191550549694148963825786761980958350548664142456930467595060130742967703330562653446227945245396908404685338505001313401511976891717772858260436201728365159596263708332971210324217782161618238847013033181247537982149261620037151369899589803797007819185058146833620608726146466856450679912480768231548480907052019964763083659803572187780664719118457114420995770730840453835679606282388027227392150828989026451176843078548924068707174053468278269423898401406923707327821066744374866384910316226303849681635807291464778146599525353210373715712518693266805333074595044812693034295691477494912087754437663645794357321288517566094565477839844047995772836886750798351149648244597138118069370446772400308355014211634423260770289249582051764532764405022997361904580341857778640034699624023800326586565134807217211590721035636746093929361773537605843453393801482202426552049010450716318791655379057584624826418597741657861109934204435482425378553638437155826594771048144629201122166478939836124305256411207191098952035764991400729256377367471350272319027852504525858333375507712424549820006515391205785587463162334487409584766606370737311598841152051871825381141855847871622618524367727037275856132626954918594476611905345951886514730480601555240667388795497537524191218822759874007486781381433205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127552235353986064045072059233814544238375050261212053299427623069979150709123804821780758303491883374476231561396579710567197414105542614025142139019872696208440330897166607729499888890543119654803517459367586514726783285024719473241240119382231167791496546230540339000901303530254506342709962531165752047945683496130704451261151210433697016135754842424836708455707762922052065283280374199682410344850674922146490848603088592531344332848687038698843879030886497880339253854201421050617218227488046869066804080796765362648980457301276609819650183958833606896737428347420397971664818053294382925177166040304338549623910999649169597767378934115705524273940048334433216302256934368134361183806108252462221648698186695119561709912289689209667296364026385042598042339791825164760968748883014376629984346881465590336783649238660286623324335103347993741825425266960617597099919877607260208014003312518886196735047561601221459265242605778104366324875166223498219018485781574269790338761475938694313706580749914790305846090840040853137705825169221604622982110229153143392944167937574090728934713977720959838689935843802321049104610879677215758373385164763288597676415254905209013139737403329228588239283592299807056053526063484874669506569142837110133295415739052704231193827354820078883285780140029851159579455643186934629477723397434006687858633486773348327532304906133522545586617386817798396916326919425666937128365234766789775385368306883357145470615916809187900099113863830528201481965418175602924838560586296858617653413090128874658814146245223118450768373100220960166568401907323134769039171299217665657417477801187644747917602159992440547850940011902170696596816645139170889750556997913004630672437193485323057679232195793041863886802482467067479039386028910296905328577293167534037238314758320416911706493583030587311442945892457975340864344160525080086023011803197049385907729573589373402512636405999128651001101197417153262409522709141363631493892103849453140106881532953708219723791995369524941085408191595588916601509349067847742064193791295994764783385839230804736361683173017700021754001403728027283883123367956537187309146672176187585376050702612755878985848587299924088320238278150064500395694346773197052709894317955635359048018775371094404579155344961718705154155525138000152158936321233169697972759245729754920287078773328095919295766666437390494467086448394950656630368201841336581294549914083756184981047696613287856654846176624646422423383927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179710353882728462320433794053044661331788309997135670568161341660199465809841574500740292446321168563792701184161074771533503977342897192754570291296981195906323275536507382431427706885257202038454582763612917537308228172431965903046532365106426633957214043655658253803889302281513103721324777408970346639769226010657745425960658979006716289557998561563391153645256136293215511157958780155387970185675643102989267058074353434109346263497348492347331583038226263796072444796724507899571306383578015190787022061220600475471527914205551856539837199611467312218423443958164504969535916755933461148493138939955490115229672409926059428882832536053893967382658053508322544445068532189957950021586359017576432910040965331382294593463773893547233763665455779983819348117259564085664530991865487233416818087007110378963220567576781254660143504845217021558738181628374127381229026142188407176707480259565113519389711748946346939621224097353116999606068458350023817038824859280248557422809123522431168707139632504193812839308384582869008793591785895427939228314332038482442868814992710325990975285998298055469156166207427354932708373695064460813073379010950589649685727712703280499610303888407369717837135901264127747934564929358589103706995005588034792789514037063609353061325622022989205078953190639097490652160116137487610966917908448123810066215721927372844951757917448589975889896060157449619807291455860081858330451957597834238853500310255854017656103121182370436502876592686691406353781431935210277958541846738202244710968214532588988586051212308032378036231271299029625295124186922202739074558321678632985013661230791008602206234448126648521544377994094285047378451573594441382584321818023217863667191011903308478619733577431828264106197500844515041147098777376898107840254853574139659309581661280181116882018340207175309016574107110920752443353941632356013122069404906697767713703908891034896647288857611262547926952674394846674954134744456749835477969528200864784373173115111139173050632473641058044545305763710394098082439315801376356688164312301647492640671829901626472887221320998978704870453944032320719768846851681278417619530601798780367246421862085906072755941160712692130652430215596428396549400514058887928920023011280004736130925450401905959229166283833329716023169356186764133445181165519610927840760130455932237328251189399554153316239838680285807319065076335317690617299953739857352667740633574463109494761900113615290629188680449928423573800860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61849307776666946603072487988920135340752807065723755619712892455832846688046686312257214946110263018913115029771667396312384677003046283855974037605455028928348617936382483018294782095172857938576395343850222287711222701847906328188293744622428387625077666210486173983548539213993058085692223908174689284336432075027089169965259869711160259800138462194489432383941616596122553200699019480807833455634145136932584427140047091302644899265883034659090949584478321066472803104325241829771821815402714421784352557238452494329733432218005105786801223893648503160721043634724832639272985732370531757998678636162431698893863833830151176231552845858446084989022293044409352663089438577451073462956093990759674495746977176233747169281435849235871247498788050198725291283052324944645927502304038063580150026388188703133360466415774557868680519000637523049225219151323665683500572003538094038511949101412959463843208413303362813130448202614283953687736285503632465969581330383303384043850451795114560911194610817043135913493714386842783599064680553392848111149757844556560971453161354210429814950371266789440860391316666169814350106738131929096514287527854787149921455424899185386504154078427691940519745810046221134855778663641257967874241852513032454604879386884551166201789691179799089033690455250243977103063432896468893861030729857813903511929351439988069221727098119080167157939739250802327852516821309915449738005208760933002029098695138383082188103696656731145660611453885546392630824655769517551921254889687726132406822906270318602855239825826094929855245153252803452258138685876529147189006009469197549097336288395456470047377413380353619692529065290655062079041265176610256305400678957304143030395040577915210543987900173531848903641599052617133511508565027061822517645269387805867850675018680975578359236884092863953939481804307071099906127040807502641707990611005224570928246913723391531388681941110482187711354570663441104738273570657495702189729194404941377190726684995884288707960919200515674684241190086931056660768218129884266487866386321096421706406001544916700277884603850598157765453948178986639783782044841940799737305872295299511518949226340548624514976896733317436214726992440876465645464970747138552801576395479247392378207951218652512360542826341688465494914485239700799695329525369747284069107367227898700243144953362856069442244239082404959634740048207877352591628737525335190980670310700152319543656237062654039219036408158848108747869356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75922377572309790063886689856256151390797458845519559793858101557403714593633046413330666847555885299094966419026263058892310837096451556201951342572997841076661342662478816699881497028569550786883746718066809378752462655063067400906461803740568386206751002134686833352915617148370631595752314828701661310236309315528251936987036745261932938778536290204044684378063331147936437786349626008247155031782056471324812254587302963940366863604130727866053627683838713405423566705570754252388682313093822870544087016628227104241819715323746916304235458047797383217755461400315816477693770587259451307649245190712744595387225942604629571143422361735807170287710906483086394830659675508468142738404555806491398311320536839680818994858916496255977609948233092832589918744939642746522466796453925788707448834971534520449336782190168699122449409237402987742159804150449563667778574410129543623956372471844968918353499051929981471942235005210430062254025449229545556906515768089998293402680508022228733580562411450199710656318578589705534518744369775795235408639236882890131884487526829026953483388533274792908946015221559090369983547011593592249682488567718922245601828884718170645605758143985204706513054270288066679360630272301083723582114053939223238106139577538891624065531651606833994070413344464890615984851505091877306431661946640414109166750409547158270577795210411769542041031611464599528607373135202757556685724487020679049508190563336154904164692952237164758254395079777541980429346471866044465947791850227518985779857489765265510237963248492391811923064755033467433769617777270764754680122420047565143967142335545445218444736904202255861616586480799839768652413279874984237140138859536226775988770295585373142537503318269820702352104265124545227115235861256311929798283160940009884640546639394811015718069764651053995976789483955117813321087092648505879362743349319440336158597788546627558081864651150228601114837121791310080551727650538306446785234765147253889822772325455945844466088734591103613943591920380596792323301265623617535715483735966830571407001455780020918260993187345353054402657122988896185606845541759394571783982425982873393823817701298267881533783043253947347638390289831874737328071751609425436348695526346608150723166721262339125532607583722726511736962218587464371055961244227960332007063095786184695592225931353542222848909415651361808527091628085698323734492249603663251274039472721363084894877502131196811063051123704908536612388877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144329668938008807744326914385219047843438216458840992469691053305795790341375842147995547188721633065585126941338338017340554739144506352308172567164570085974877645728365549657489625234423172625403442070623079901369976594264328717886689116218502504750784637631240642289967208681617339738005772549173558590090480009885717832054266213902904426955939991169126882857529787985649943948904311951226838780094571900336994751218505846322339904301228673681905637072185987272778301585275268530812222804862930753078454883110283509551248161678482614114612197276943169683843967749098680916908877918951451040852616689497620407681700180691045998308836481152555607603587112156834905138804684297081334156368446402546289201730743056971612701994408657580193243535213150771979847844804923771220417893301007546802211187202214822851744474714700438744032820718316529159239410823271394481898381796340418170299680395464186269277344150382724331704449135363132293288991098201178011247729747958862874142126221453793224949328926821651360075205635182525591005450277838334592292613240099375588166602237524170244143970550908965751095336346559532918715118427366916509939090432356285473275841174251454932920371965822662118998713707323048408445491951814907385738808124220467134984285852350495585636766462589018644173984826630398470168357992021546030228513888340452385253579122025713415987995349412024266256470871368151402457795637951891680699305980124481481282111538494535278869345242720477063319969134921409391784653019147636254138220781444042597121078479119314473754225816423152403374054953218198377653176366782923888678201652566113935212400560614807598127529177823289225481621100139845001115728939404295894014977511823592589976828915594156258528374797868016160555554816084549043904343447671629743275064695355384853612136827339792852752008586782548568561444671992620501443712635004120525185911541398460707350740628575643112236199644885687515271685451071407607367945310542003940082915890933275395738562015970846868244269767175525977430172539610063595782750390947215686041140493497667526251415796096275516233841287977996500035947921679711377740510562746090009507347382141685602003429433651503229343072470042736512660909057174525815221743953629248651293333018835681624871754301839785839566965485339427677332026737295370408191732251648034839052641763544426188363785687808715458734048221552803479177197973250868722527590519855840330423814054715973869985381841006928245567387427898729787403393294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31295491134423792846711628512307253756392115198286104363244122200331663883134419272963452931733800548137414066446852310571134153142088442992462670761630202839082953793969705318627395987979683956514051909318952024289796016312491716966393442963293771351174253451379121219191847291291437290063792280851732394199785838288216940567662647671423420335432979329619428740844227337450758966265207260401135209821014766537808525539187228014722760367871887216377959351458782643551171249469442211875658576664284152994063459471345529142344810234356104663066306255619257353692263155463809000261609128036485504338184712946807322542116403526872951441341816150711032124089176535140772255758325082986545264115429460807437583340433430202590800295629962849112473063684657210027974241482760721912123119543160303695559014135757211529873420582654800011440016530965576559950109731208563505872266998573818706511462755211073825963335039701080837497204053156324815648886109015362976741763604392816829267254651122817502355382456967932565419828472644999483015668780677179863358741289815893314732996759646608915575390991571000985842763599148307995521398799854311948533316447881116484635587938301981571926371200829069034118506467695715316537809771667767392762318816449146267757264172958158878666739798473282053411675944216191911652075833546303879510338670160889645955787283429450186796433011716223682096833011880371866240606712984844236005714849780923517115624407670619618224057625807461204374447534131651849643026271810304367834050683183482847202387365408649817105217172966366902923065766448225341433206396070497989074501814029131779513230605887962123921717880243916288171841830373945151683720058962177040859175756084264948133554131330978429973193235031794635202880389240634613450912364511683081282525836617895528036015950901506272888394134356320425956946693270231340900635769192818330704958359352041619113273129973828929376153299065917528151251798885648687540085663718233347939795554454892148549199179903688579114563434508019777183058506739918981493092124026466129970130019631809015791583128497592401469392301161381879375335104670482543263878629923059098753749926264313039685537641298300543882930320214618556585244916233808831266835240805072081319460226215364128002041178625526990800098608402889495425427109112542266639077579261613061522424458752454880690419113344120506386404975821241671872905243236789647843321890775127764390397438075816462689731242635382370036494376280213057373994963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21389297272678888462139306736035756659190732011819928108453530368571631607245654714753528481077058375220674325990167607766705241352912225240602734023193887495911297575015121415343643957260263553674433801248293073272012875635948752752264998664697442443377014414555142694890210560252393642127046733081164465762667402356585653677756204082175277954966567459632416444621969618613490408271398224278684141556496453632907368214015603861058250320779824760458153215546256815030407196907032847253401828298282440760056646273932390953553375585898652217802106723823206818537211874873627225214786166794523613315316312840004634289184271025733728051076784396373784033975793136212419142505179281933715045814989795482379324436274012160060565415921163674740876413801125654642125415125375600298003847036383978549395505306617508375389931275608378019428655020315704246444297238467590671068986854866046497323073963480634304919562529123315609774544032936988095053920483981504762757306804132113464545564052763513206241663630475795959066321982383973239939936742061876753433581517320379068679215842855670181725323299836546349702890786729777046321354907238772123509851509662633776305319832604367145625457838564472417369724844027926757212408183911968395529228016717563939084331299945479134391908429775972394461534615573077520754658555768702846955076022053640077226508919089409257888458859336217218876033273935135327055166570013462242297514209127841806459408521035029593192918132020574834917326327311628292989076899243708715382258507170045304898290752624223448620009695469864030585755610976698732450249639402854577687066537975238684951384544271997233912682653237474308863387755171513532180514983418130470564266032141569345190006436335236250124671833957043244220723289377340777440590772057581224337006882072797040529875139619749554230075313186923928840225968696242207807452870601644008285782852674548861661331303587709083738540994251262849424617072532777079344153442362849189611287273359014936497512264626146846269350123645462600754261308578547555951271864873658485167071485001426293587223509347810533545258158110226534492679808060195191679909563653337962589297495373461466202321307791705600960440081030869590586198158225641915774572494826659187660497357555022136541145674738556143826637852385518249882742036107566785330517118535372291048256620982551770184422632827901880831239002833036697426388558329066821190897471889223747233981370483853558677970306239091113680352105342053033908785575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198925778462420395016768628917246072848359008287694753194718004917539749182644026686860935320115758351320941917511637175551215090430551881227996140937701332660194699474412750376623545532045804852477771989892325086981276104405792808305573505370543918858243369397423602528417598229402615396347100503964462702536711540125186497457856805524768176565967551420209887177064894541039407270236233024216152196515653727688907959806948320132281057523263497096897583014532277825203292821498179069850760419059202200023672445995618518816761865696742438103182418909201160594016849974035199783538606227755823257217756953013225643311779721125837488940051751891441182759593995709554808552762338041230577665978674118254903092268771116299593754954809868599017142980278536982700187099239294393436904271748920602659920079059637718344902605271998905153341868270681950061527748536351980756727430683264610481252678952626200465998137021385063529409191424301107181357105265444302206372936920723578933412816713410613839437655179999737391562820907631408960057487144504709956598340019986375586279208491955925060810632990614994706371881822078599918032917090409399879134337192877464296845312450492722381958836074885831659756682095868491959771514522254618344847935582854220241737091135076666841705820848727519459669629188086952028978757407116193055654578334468830568182195514916736399567188494362996380549544448565986599036869059467697003874647157616276940002325222492027199293317100558293542609688727351701965401938707982309487192554479342545540571951964105184683436910806025255063052861760000774971353702352873351460420895334903701945802060333852150915925521210760436075000103642122891501571167980720827994996846576729959013281340513796572636303805082538266604399816485035714225151364584442827460217736961666644228483081364859042817675868695690868589961128048598102179529953607215087252677607850040917362027182152667104953870909962915233739051455910368007314250626300249022916709178616002825322344784013946496896777144108887772690168075329039892244007709369197893800769103468040411003920035399813316687071687455049176165863308196553665069549227195635211780334080925787213856054981034500019673756594075557520270560719860865281711260318926533018278684705380813764065080182278622836526499515406100369331024781314403466300888840548465975868285761786487831800188120618779866662494239605640888982462699644588013525588890347637749316440825706069815552094917008031276823611236464571780592181091478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74235905832399182328718530322910411768094044687545074148361819104618610204569974400611220755644249704895498741313367920303560323658759078408674549532797461210994826983304479107695676900498783234722272645610393523114703466252411810313335477032789499721011181649855511221218583030320089127304628619631038496912466539082908236476541644504400689156948862222175587328517865814499664005188485747085522778477201776929930481918342626988447697951375400813741728124876254850866677881605441003074785194959558729140690618010169311736797430829240215015158548039828718428551229936891572115433752426438042513357463088321333584439831014206457826869829898636301304071018396062118152088743327045569730282260997572333962694005449018519502112490884913537725059262332520739413313667720201738023553437388405989949708764291818713999592848170315526503218649106223283190683833230469721880061987808187033325165262812068445936236237385451174839539553535671621418698271961697219918195083176112441350605746387286673767422639234888247520461199891347775167982508594204023650263536819989078404760446360385473112320273337986110586525193442686635822564396423658788326880780885403107153522274747679463328358409837056083047740392359128589756383447686115203287738979713883628847508803700566914707112381941150539218810281462849600460925962665516010051048274357130424021732642761254356452984814977439032722509004500400095592596709906592814080451928490635056468248459283943411252861807071693405934362292736046645337990542981660674812320270125826699316425186459138908254958050363712800377414840192817786610667697229365141436115560344246839855223325882906672756810255797861242050623135025541553161203659658739163194359086515444522291286996430106345020294020007691369491567962798485585832808372205737992143958430803262735937738289457586378978890991918231911583965832225560571642419547940392202050024822578445069417836457402487656088023519765584837677532207805804764466233578149040399977974704757478127043992463570286341414757446902321789086036503145025172992627107070718658708314153235063062809369098663301682604072409978919705240384982977833263410025470564059650130753189822452140603038245364191278079449514866148092235146478468266629850101312705391669417490325006846387284254846189288421024681532163325194811203251784024948619837491351618630187306692234512656575395474240469194991470398590541571264958266408090505124786750173107710605962815882503905199382763133537632784369394526585030155251778682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116283034171602742432337313495916292057157954946473358139341341492127259186492636961799557159665987576374465552412557624991303401813800729674227279474606351515150341930428021991755650612748210734936961148559347540454678199067270407649789898775750974148336499964448411455743511164766818420407007774072045416003010049639964824752484715327758181034621114641283448352780974920126112575287340120898676355012770023964119141302302339768448474255482946159424570929793498772105355025793571152139792934111619573419057651932721464275256388769892931390083367969495843499545583871404133764542035469396901860976973939109728261537652843610472623260595716527465258979874679480814612277112594415259155130421117080273152370237464605023658382179164177601879235961153472488578777689411404592087948722840408228319028797891418921073806381425734915312751464182229100116509478676831258842570857083426277115027768898183565355623646434670976608108547023929174395366023929257666603135088671941723387110760388817380036952973845583504753606018038519672646610526448038912657779278704711107104378798836713019493088364052077091846775940946389929748634446821253348959649694678793180468308164580584899858299334935158152529893974838832130452115442585318039948682076750037377485793882952013956091834105914202005937196874546942565414459536086705781015657772983209163218532966782293820021388512903781468152061205226479393017937346888845377705038653054275068131347238667067781800374375123061225571475268138576091429206749520258324851071317648962661484652375784141569799263909628273693284350943796816471594046803219755208837867855635141409750165913315125497005637078600607486207247766430493444709120704129599767004117978115863561333509038316119406304217844523257869476296144030891718683674829364343066592919477830536602635879160708301619282551064293644933647583869023106559874645711850890011659701854829338733026257732936139014426178553898559070151165133617422891810396484612943336696279039218996809157031159312758997794109802388741073082487295403030740803357949753230485690680719202241171416519887684484360890549908472293686877680986574440952789695927587879250475848913753695399814103647975885758605394277746742292848925154943121783242316141751094564782028270198065863701507964786331798845926521312537729779448083183033155289350801613553532184962494892252831480848983718675782708092145303084131837478410797967185536939678041681628702303455047211227756028557406117241955469911376023300364535851852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204487336948820904081991752816117968218242048850410676661862860527750264336799376372388484673787334610875962597749569953042392960341438716462906046439206426118883855185149687653412059074519502885545591357813866600055036009544505940458328450068434176219066510534436904641934759076903095199037627381259854756251981958439379470908023253847205454343790816359376415653956975776756683450122055225036295427027678834545488092440136021300490030655019793945410969450426432706386160527218839414858227426845099452544766669280436108969614089865018070599011922279315128433977760332512477099616308283165483213356091149586196597363105458137021233799054293373078552514069282221996845660538686589998499587612313218542327749852098248534051701159298015724934633738291172109045709928172245031510185791044332277886899204151021843987676472481759204325088453017456674061329156173470053194248462509853750195204681191379420111584305871355405126953687370257175438615791138135498304521129805638764874577133400628116911093051182400179407071871309912519773410090719548655293311187755068789742464404077954430632244071120435508570716480967391989904256426585232606023874857474183530233090911049374607318017140771088859579929456120264422307625563359008955023781077176706019933694989807319696492899718583517415731309317714186140725312100719433243443914641061330244826704730311617472506536974565965770281168588650299272432499682750963380900144262942654273120793905579808618937926565428865311336901368841725094825216220263733630046438305521464646447285585475571775040813224824892127074717451872922776311444091382365783640135590948074980823416787945123185354757775036646964802993496246337282687603955922554489695209741571628971672512465667924463618156853819263782339524880177879474663065487324008625090411527100970706068629870782632404748123319928898008754078220695471080971545721124547334365362063730149219618224133405365936956414874057173852920727283519462911327000931641251194823583485418393393918935291545133297232606306636376378922193706918237445119272199835379613476831501654845854266632082192772792902512510413202535271970715283835440761537238317666775518647382746447057486729164497198467951354627642811002848048638335816986236211834286298324566137893517492757121324359933917277356404415698105504917213814150481599126363311845222042750082044671700294705489869252786270408163216000399999001760856101088455201301625817141883940204368881529885897513275250706496190222949059398172505426983524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185675198629596197630060835913725150110307603944861092648782887888719113224589582248128618364087317182002887181402614836425854192348524679804302705896909286177475025319134582358427452480608442210481995050182001739088155215241268910451980559050171971137743040521389266495893706346713207212776704089677595977243839862537187813550610558020857406525757131677912908439340819888538007393615917331761091936063721958336115484687347985821479335777207580240217586363753378064752059154194847874425672325164574002234921020063421226019800519927123277827637044500329153665570829448084714554759434639079863804059083534576624148537203846776646447544442796072733729724782937943076398604675444974054316068548300352004556318773099053520096969333149929786181602781215287957390843878095875123062984999920450114442769274058035347288939321495325516400097837601578690845353711838503308607278634838138627242819892344678657434937890061507442921957711983608745553917315358300632137174927890692096036271730686313471923724943592145961751964506823107769097160172414843052850162480587790192366696707310798564719818212648761386934306304626420205036110483830227591553586846206726932683195011414442149975085913422950134113780201842935433427895000642048740453617161904984528290172549478122794246785368815393042422394529568833577113404874542009942140001945992267106241185849510821716693125040803894378777120082989116247719822822720666814970875457628950175255906744571954475121278170097296638358796931155498632340213859981673769809333262980063805234789129700456999707945623514144286637200547117670903127699004328142973884406394995836992848972437935814693788060628061230781586893492162340180564530884473364628625180895582455401325503516718664704581075799586041284770681413185125346016444305546154339134720763149932553199140778442666212514723754581617428549459168999450820832535317838421209705474178886797161834728035982052577617764917768597606886183542634646453939624943375747452664845572588694191098488601947728047976548910579686611375146661500220091985416378065559264166394101239093717281764555516993824016975166627821361504298585576954557133800315698266555874954800149131208799768545377496618608505794045558222283688500314463681772865453941924275515844798389592253166086331923106086760221027033310445515297660405439126631708489963363787272873102817876235245293723398992506166692132004101798457247220621042155971711681261091415533756575726877667050143717246919655938960401708300678786587909459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210381877628465820649715612413431159451445300970169583610891397478926474359426799926084415819304635531946155517530330199569368226483783093603272864622760836808078534345013046992574591419599008017525717611356778226169667606216069818932712603938992046841913826542535989232721729969378421134199675843839993224607471760531670351924646562057502293601339650842222552984612050492708738342465966961868941803791450089576932823122790487509055948147326799401872464598030846233926646730310784722842152689446709793187320395443926137242961648141636567513985660252054924769230846783617363422245090791106151011006336376935603721614268119520572108029570494275971925347072726424574394714671628444921723990897853196418404195048773718733015353382585851177620619793980797511255185288755473636672055101617748693003755305602545648585698994154348612274941979948378695406135882050311925278883303434277224834036538537087961502659008502886653555967007386662437326003661254309362938804673830248135849204439994667407394494291037699813507193740905641933416490083566202909148530384462740317589151439810042692550309194098675634856986497165571349822583776486521367773930771937095241421974891915282554254350018808019874925369404835191675653790505629311359306387952627962944374564020915856966260747873477020376045868692280967984451185931379866133724168071156142979525844323727283693170128354678382465733035146027287189133214022224504964651787212805786596394255465579926692889206256829500495170315346280201923931036288541382505414801009968992966513584916308646908301650616924159725816864648886730564138609499689503247435784867960194553022923306861920359895755216106282076020189324454671668762860220948233489512989666632915029987723668435433821247551675855329819728723622060092386696661348045391027760322564834847391751820827202300416007683748626929972889841152263774903055013697485420092209434176131616622874566618585348255931895839105525885105831663676187803037913374058901104942196801457880122059613693293730952832679516144318855179238839269533862691559939067515520268904193616433901071310062364728321569084925032329510529192200584805554154769027624023606553516315316541782763645086170982187186608410249081132154285195378631195015686638105225475110536726902580507524494827314805587593652088758643281731411934229908391313071981415440578810357298935458711389212139385233751034083518558799516036460069001272100468183974779692436127363870084072117829373786883640414321995825322535853055707953474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67079781217071562705021923888552071987378910053038913873396791095715501486889114848110602265452639492187671807363027403684952407179252449876343518312072757887474088387833948078322721444781312905242599537700091550421612326499158009006164238379014139778697149690311798107211143610707901061886959876122357172760010129364412321884753223116372372938510616663330133974599236126701813101206999277107921227398340811546646381964350827802120901485464313217677245027275070799258384556993812134023665500462420077588328425981219661485087060484562425613618286215025363776460081849197523992390324654991618283166415177860339630546474372428615167247585325249260979422865098029397070313766676192572484729661903498303143212915641116566340094582297333214759886087454384889886834687983145245615670557186011281656282324072221685035012522058801027808546939506375426744163535544184191133408012911866072109695150334646313585008517191818031391324997724202914930726639257831629618936599329430129995605214781123119197965734870863792634925042195728383851020236554315608130009748191042595488783171560642528865241974779570924203244066971245845624089014647753295295017683036706298569462233361113514177358528105274711011583277375454184807584189817862206482956880226016524692729113537383346061594019306601192651206109146523069070919705470164965847002229746501934546183813286449986660665117753626609289563872037922977227827103438541145947519911749894566525874564912753715342341107276542917594911415159851961802764151183966616369753259382426180162811099550422933097217556668283872231572436553724150671281491060019555892173786630966823151732399904006099922903338284340925219550645431474880315050888689029838918698531063043748767707980878163345509780095688460782966479572665773240799185958672838566044226783986819421874502194358877796131825891116562143982301860109289821666783726465766072853808481385197465563581581450709164108014443153845543691052065531189010619222579585836581268004715449427033928282923011206672714593177587640748658676444413041085335737705001171149804595258083892991028310728434146308390655236431139967442610514506867477683259183390690140738887747253474840497243329694012855227213644336511474048108689977079330063528332740067864288787639200720483396857790540880144751046413430669279197778475090095820358046536939272561640629230731074976747072408867968083262681414380088040509446760729877879928204272431120244888792773076239844681488467661853980558571167741576271038229457053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171517006743530584026324645911382522736377820833242851978405068803928981835568794107720632196089906169630157072285562430799225924695363594342012877360292535863624471469702339179516422018893105847082405381170947284913045521070587679354388871640910462232175461995618731886638026252164939827533299210068072153698365628968190126838930688016741631080558639859300343404020431005339157322108219765870747605784062007559155179176021980675893327975156777613678472289178597922241662895813693596082827379419477710893103923233065266675068702704091235855980033085771555902985557000058889068082903467143413370290965650384008138438481027802539368941906677233717272825411081854985826781225347836302737694962856630880815757766877504215526439270166038164403481819012156396957093831827898305150705022892912805319694773671091311042306589070585041119872048247408637890915956425702367233259181547287480658695211143249660963050065432876308956153182710028241170061944037214712471867410142510418411955679651662499551513980226563383847808754129598764644145643477033878929865655436802617080024326513321609041136846991517453662760853311517876048979948550883619182313121156631178424543875512274494366260900455113995629142979047563561095557175270280834391905389191213804849974524536789493340057373071504604929827148544291198944266890876971268340949567594538639937064332146590897011398175664271282973297661154209868364878934059672226655512001531720365717885333778928390753340326164803168360368027786758045482684604660411833016215902478620994814024101366609506930723699307588476252505390167476827302661466871723930043636563597037021531266443888733785832000409741531267511885055557589981888810466735056014812932315724563391446241479692196308251982198641274544945349997482272750957154056834583851434581669340881489467035398428632476353379858547027263128694828307909954318486775933547609456170656780774333512469528117121432034464858838736561583699243521746474528446195606879701872323937191615408843468400558744056189093423129527524168901202778468965800645965741547904625947719516003645676457590297910541430216813618851744233980814452692611958334369794830471980072504716632363364419393283997846721692401520019831135389685447541298458260701946943410716271570076160982470167270045257641318889596565333636747719733558279877971923490330324118391097682387664179999096071305760398952990308736396157190614935624779696729592007408619020740694225424486214958107793989056553701582172081619467739170459052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106697569550272421360460626941173466708730637453853175953028272727003134149924118869947116720527718195433139330342980029700253496183449055326409218073593682322422315770211388342891668738431282852346042417881927434339523251167646904901912844142730732867931386968696986021101373629881661555271109463248110872045133022511800241393946902070952868575918476786364371999615144842063715265050736835894742434898682969768080670076230624061132988465357383358913247937250341392566546141404606222796357870970570366935914878254290208805085582596346185696464228811972337693923774251764550866325492333369912610573648428933748556203579272827855674838772442296138033939018744460068206920388570460799594404259062090142264397413021145389613641077469556154126133178240773537692539268233275856212006793221535357134904859742617111755054333714840281603440236497032932762809833791467661054967196837002317521192731630487988730398024648971855586851493445499265701938774532549341865838450510592718493025375889711184849443804390745464364152882551583375299689311079618034225487871160693179805904846959416388124360887613209485183689759936625027043735541000476545770338449450527880483355970552139867487164759150940039623042056946600011144039645614411606861893990708790611108116378523533557706264388543659653083928337534406903985457942791197560641894537160313265956809383694303760025094925427464734193134591028575955403169766303545163995805910014670508935964077634645769657488055092493660059230605050847230644655645453902939406490384433979476196247031320281179803959347419867849232772432868943255505517356333874906099391134018242497158035610935473194747033366820014744608768594306210530153433120181875633146652029040554112627429642522001400102184222103367907754985615376947664445378627394179500276010111168346717096311718672326296847512338208160608141413541933002057026503499950571125689750031351537815781463411722450229212112537459907118141162406867408057457368833390040918068295097175269791067226179662116104698798155754497910565231053320641472057772860324098670599675546650429579959666057459193173925511016846135929972212805151253940045445708179972750370893622006953295719088159468716134353069261897622604464420226608368783100939210632388175439389163083848185736244053984362336138500933752222583904203750416237733506751019894801570194663555219261599652868924876059298432972670926178227828915235494660474612347043132617437361471519261215334153197580743615079975949000715633195693281531919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205685948425390168638134150280080544808647067379149018227947848120421653703786734139592724340595025775760424276501603845789399659506116262451881036815562962834156593234517815738064629754468817656840860454756108029590867769444965003399038014621113211613728479379288968597416783079250462221227271553715610805362155429252395719693488334012199671422419660089668023264755137466444317590603787421238176239999506731817642657743820615810899594157098795859948593641745135917270442583488088275513392938113316275066272085750823670612672526263252524118795272050931845738746368103700468558642015630142275604012907979091486002958754832700757746619280481939776032082052932320168066732244453094777411153976728814878315417281164981964249894028592538227791899387515630741484438397439472095515782952409399635789414438851495208120348808194125544399107595009058208269943105551986570970480936338136831344547450420373078688498942750355236778759664542802065580784996528351863118486417274084818349957983304462287110769760810837518221043625980106266642320269714907560721992529483483478390850291861169700748600697244401616049424601253445583997947299169797434357923295022397889882979471721558554792065778536516638361443410008496099406264020046256708508475229726948146102978763426616370026321140843021645506254040509534579064206958433110557755520794526650622415843516622624759758601232830370397940903633731618673543942409709076500138424551489980067933900248986496416340761798795542859063300534531052937112729240782059712902609514093962199419995432273901031520296537805604861421859426692126954286384430160935793595558465411148340450816131365293750455730644978335573329381610218937740176640822378727884116767659307658386345947171139975868476201406446623359180562652870373562402378006751869233886892066414370078006938296430891081061509996526997949512739218822324697578394452001535638640085694875967338805289443361815656726587930602508475341362758965947591036696014654115566704141896675677513136141319566256707481680680347454920300375380456062770110523671338320099259712352497048139166773766924968200991691756645327096494353121433445608292996932270861896473352195882224729314034646947943170159373008937323131404530765147550449932174614502576844592640766899129774697890968567648691152523109181777855681095218224326671631496282037825604598700944940896226788882948700410532197865997162573527154894383051377679749537167278608329730078220510683843304621047460756530414216806513628709410642853985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118661672386553289493766410998061249183517717555148874448511520088550329585740301420987367765581454423474319779525008128905822031558720047195481201400666514187740226927231905840557262832553469020827744870037991539864541212340132012054321415948326989889941047078853674449707170234284290259805139659100801330506540900264218510047926252167391468706970002006757063702278960016014046074900204484745260940046480434223428737316742796738514291973015127942711835225617570799264418342526116148887041471885365304765798224197218126743709759922488040537338521082019413314520523995535329118762726732489778123985057056762379189599991208499076741549464354435463703701439566529379347243230839445196479320171265888866925664987444740213329354075765373859750673678839694927289923328677631208475499039368427159047353396590300148599643565998258327714014943463352733607744379864608885942884843286570116406925869412601386555232222314807594206178975187472843093786390601527019664238873769432131353575568613846763733986216824261727395980616095882613026232367888984516732842217698536485315106460488894030419492667708474118090403511147159429040061279366375727247739107574971254278539081264796032324879434294656439252974676605057004025872253652722587289430654939489606716068856085695729695641499782668380174978629996451929218001275557772287657004749857833957764998559356353788397909373684425330681948423146752224522363253279267263921653228674090040881251055728651522523488606222525174807890399319512594781020076435175504615699803650730039286364066307947643050627097269594956322982465109817254076269425653236415159071738017430319760022597774908890435094387798525874893622101513711330755818331406994924509379370478215364735033543184857548661198250559949375920356746656164264097246997175254220492489133698475537337064531855164870835635032049041200026892654885204726705607738161058736039131438425785593929055718339176901311051958776534560882174047742427062058024393688479813780391350058073165951148888857778484120816211471520710577420129363789972337970914209670261835914005927013334450945633604958110517740340988211105358450780505545918729762122347260721199726923750136015585177299016418512619645310795448637866561459168616047572417791453097769221783609878211576102990941509473036888000284598444723601609928999827474308639496483922616544082216230162773769808298703302184637273165508598635853038093850574771893509075964729515650983117023624466098511668180017781940005821203211063243129170356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34000066924954104521994603320915273050309559455027279883567379808489269994887321057168340660000132221786815645335390544162373821405711574820400752243441650188886710660202595668742024910495896462585511112422812124886749659402071819458363299000737826809307412029010675767575515397941882829394647070039748159895259767951167161307324068655907510344905965597391341193990689549986600671154279484308310457189864786908859472006891555958803392478110329738700764505752890930397098780604290144514040236356406560796158314955439241119649120185174374093982112057377101026435720228596471570616994709564895715188122984868069565608243671171857703685460268586914025599484686502928225838946986082344435237894587219970271948707189447017754270597415581487513032352557981533918020592231723805571782528836271227893963673900233179547304637294097876553918863907129456898081890914154011373786032643417288683097873873610287632473681423936198549920778415158745562648406902734666987854993174493271047854043987879146117036615230022684690569906544467351517445597404310527648509647923863252046846581590938511367319549415311981853409401325406930500896219754886283313068837313408389819235918456640148621300350063549600836854527229160942267567031093240255499110882625048957472801965319400243734705273678351307445682636440408026621575053910478066253137543987100833008640784044447839340108341523396456307823886080086032966676378310626241627193487819779729963661488956555148608629995614963723486165008305361562069938427648326803505243448408185022963480591070549796881105235985162124123059759889470694871277081503465536780157317968754374578415338506351394299117681017618399956445078149902068208474120249253121707194158155709696199012034425051479664962568329613902477903146089493384338342937322501289765209049173947357375722158273926643935416748901647028221726402170786826460820925841869893816573202895004835905906417401387106460541865584322093868325431646380219492300993943086017834954175215218467788610551766423472747503248587148201506872554851518546735229886077271844067305904125652742368196457082362386270357635306161226256854106117843671150793082249561067787651565247872294381855127715379341669786019550604456659691747810338272975425420532456899159825319528728303606500459517875587465836081659747458528497918081457660697596737536448156973404591589864835461310815404488326377691833655175137200989423987409384346116099667989139104212165488850678759741348786819612944165523189592664856642668665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63960712256461763356422502767710282279158067860934402505408445276409878542732599624739448964268421408281377027530272255349531408100440825789856719359645254211431648558767704823891057404744094520212589417299947521089985675920246170044641442664475572257898481876185109729464011819716422258778706182512763096336000634580151044467657485569261447240015107245048992054957845018064671580646545805894428459084774116680426077330458693846206878182046910381522604236677326742869543604428314502664346404738206222412362836898550964173943213751621644187390207563927848584633388808594803433302836026024662049141554085125750372629888941803780362933422580475534775721597426546963710942425211214454508775879023045857588507691305216782939999101310510306941910953451231065713717916789636863475881599797840435010685518732214973793533244100101856167166473837957495502722109820898469557653155352700497076409530430726956193983996027543089171997654247647484642038324328528046723876172469299369501259189786272459961223480993715320101684636961213212016963803280033873141013149299337419331305965201327689510241856780453353546258067727658824169424529214668354117100143890804455434856376111782639677452034305002152970825621611572095647066359032128783114585481596293106727692187208705879319911284076522911038190779376216383436208136750404412196676720796832406694950871248582541346495683527867086683335538835622783844544919414549649979883018023153265386919376594257848382572427212615423970319639380953643341327900895313739058245166214207182370159860847912891020265913261480346512687476886281729024760697475986535232129312694310795583553592334713646316391151569036842083132532566842213937425182784400931234939931209760272439986122573766343167607054762685143856895479246375383407071367126945611940111998183827490496417966011659211879423224436553063700247609394813948397194892098946013423731944807310969952635925259000458332533614191078967208030885679924705291098910406908978128962022382655447608755139581298666133103104125114384060372635253535590200603163441965651109554548689992812253155526800800354017410899466987116714988167833964917264367040453314403121085099797478298755993261024637728403991351910944104268104375449983863065168409935396570586876207906605943414294285507238652260310729914282479583701800420472151525552605665398845170065868784691420409184738725935119478954811783317754476337404661333140127733270282726713250949956824242914595969511974386347418249122772829804060138041473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158431608586441003680388724855094198609300686589539282791314410519382281099962166880931339249137393467739910166679385907425389764425176311429742413950416990834635389531510880219376088643939960895565784789969851190515798283192828812213971567855060580992257121225731011600810316547953862940368287909799056716791529476980749010946940599342037895565659658811485702989486274917721799125664701629122296525888274533421673270103742906585616000715987327483490563144724141645728935508359684847893872703031984661846282625828985552525237659772781479551299027421664507566235286746943524334320251453612179429385022174207502379287462208163506467515690726905918059936443486925483137977395231096245081967710704207889308991101340969311367404146285934259576037753744257583038534998494400584125716915985595611404805327043310426287679758217243851590165068473305639161754905717183967925677584966175389484645918922527634251291996641327073343289733041692682614497867206414824320661478029145148746272178787203346818492759245520494500387166350767983951177339229639999239075290719646658047030930920112706624093099940879808238657678937829300396248906016796284912381541757937035922743350648109005933103229142400737433369971339014630937953683070907348078503464992916523145900656403288682795728997913515501080882509907121639279885328649798947606401710992513829536439477598844085263512319262048162798285191514261961875974705946298920962852735119320672689480203894241419543597691014735898406131000839972482538505476687309506544310827323419255840865025030943326381246503972252245274157384387209439169602892013265371908399849321732755638944684103900213157401585713475578280938176358622516296935938982943122049421074930906702221956687677384625375308681112059007651209982696571878359584580002258084885001749332856964222572977628993460090873398113932099074400439115393837763025111943119546752458824859430108831822357905461302230132932150010455488414940355818663103343512167856685313596665357488438247418921375970226277425532503665667466449253010901425944000016058885552020700296804938530715860074420856712472277356843264503774463257798419490323335002762078425781882766240405074122426549553249865981325507634113347867896477196924207521287032797285311399881070195658621091465027931463334100256567745958897391154665203987440545668758075516269779846474895222034089684677096105743111388397530458177673780206516523805705917474157119169219966249050747405109827102597127116919263237964848441920641466832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121373569476241771920808201166345500811895289382688245616539555344058298383089948335571012800885183129537592663290460885059049696474899192752119633622824013010272307995601883708656160770378170986193935047909552090903000142228704413464937060346169679008406486258125254141868199362050575541675819760273425707448499353638349483786946613781764369962393119134974301427980023609543867405643802586966831131674665453961245676751531276066145232568144459444456921895176054313355906056365468836371271419422785354644105480213669527845246011457985805350952848318418771728484693978953316847141765950572165816469410599020351302805123342992095088457427383377671415945978851700092251779015173453697120613347508411455674831529085990542616687038110583740105520743578931101341412807293128101279692620162246305654332436145589999099006646445301708488371764448835271872855378549420515463996424386615250051448646474695269840875206977637076024622023344432160937908898233057195597084117708000957744764578373672211634507311539394067436440043875206098687687464055035908196653884301252650138584338063665144596827161042018047379871517097931238777483000414348938074780416324277299724555863475447985888968157646552054436545208462009104018830676002872417870964895231965232204501801406898496394995625071483482402570790037930936391140956922840047687108978273968986989633209680409824609736011345557121239269698037114822260508194812543373287155343156177643570731426173909336460754845457578696543316901645823822798627061830599193315531838418800643066048958208118382699331916186916046516123522961115904796520686756795907018465972155559122799219893844662146781302595308720104274265998087010269306805822185197374487224543863029290768073284282053073832419111886703666768555292224881980586767175249357156910764100614747344445982170488872387552150468411053196192217704324935348210624761076232802711408165432124057207295728259159060794832790688208384289477970229890992708715564095634128723009664080207976464911290500437088719187745554925634687116090070190724886039285937171112462513968813898792836910663621536254605322624902360078889532266114947154633671795886926214960102146563817140688030887889964953443490822816286067815982241135840618278664682531550940965712874581115420373975241070205752848233860408041848332280780302078012003611053922359509205345246534296813919034462773047448244829738995702364731759279457997389862578696965348820582918469867542243871328076694427496866424540678217512866256782346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150042846796951553435990879537632970566127830225438190286662149422208974822506013375560761159958005122637080634701609838321749662163253740808654953608654429075915365936234379068222498895301618384932828122910034212885261283759466620179073046541609743993381333358677308461793743809705098131670215913436769625959465624974117468654469253281605978856099446642928356574057587103408726877854705478633647115464890342471682746822443849930873997068980160574500276626966826650852267615844308972378429077561314864533851294628913133148342938470610422811162359024588994323418454608446239991484579751560312857109963552255284178082580785844923255843289909784210388341559506605611432941237851530482877873483953654307992876825883601974797128303857342185810144456149624374704352602305685519778563146000512157780090106585553045340777183061747238685776881982999882956161603378639925972656029188835906869769430377280988556310262394305161577593394882333466176952173490793676033986386856232252711469607536967656268190730894630150945329719863700129719800907915120771909632442664635849781300250159394861850788464880656086136899555919854494090907021164178368375929299488893859791304750616364576107582580818501060777010026551089629797815084287292492925784101465850637495991002079756417768778675530743575525599337744617233299447724589562533203657244795323763778695093884696901540770102482041500253450956838088397390830588970135229207449127230046242957244412776893629814411363489870753850249741909314368943737565643497101021815449662525817652656058030557298717115937699696899214083189412909058978370823879667481818587845065976470033288348130139434955569868649342112737755056048138358248104573630562398560624809912265031251036851623316350090790460836823986031472246004561688400805105128904830685721948468090957013960180915720654805870972289184993443928969502334381981377911031226917640985215423252645335592894343594363810372495603680180617240292020245289346235990413281367396565161565943969504870132458114580996006475622383333166211127352610985458651131174605924455732739981242945165690235955009502880003709848413183674087641426078064942286042193989408187174828234093370060035006481076461812743673030415410822156466518538239007283019112736958977392566815503991270656924537019507182805883774686880112067147696505313883112076471149137095734557063557920532805612027594890800716368656913683974322957004715863624047595357259713856156318618129495884274908897460577912795206338504043222695483163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104958863068483467228859083950537444211512604447614360683722411463109721716636478142625937669632848458638789966327074025605699315096214443557844620573302786952369702743916897480720189979826239392976813537462769609540747155291587568130840326038728151633172398905947806721452580845949772902826181500896407116328038169360532026538663833208961313709981219869363145837653244220442690157027333077053478621586393221990893074395479277403389950314625619422056565160519415493037839753432197312719762898444679570132507238091546528873792737126441234560849393754834370930915319091505222266691525214526003803292711794945651228258859391329019668018400643968235655259294942983430557471532922059853272462337926584027795618470086986076187936147342182963000736954119944063731038274372776998104649729394528475192565492659198778079274738219383708549799276178742409384409895403691648238340025171785106348023872899630162548651889299357976947426341886623947729786700920166115699391072033043428488317212837355237411021910580739788498096797906753701236083369921610562048334245258834523439376193432499736986510586968310494582704636717506450243973292311228049904050671388576286248251621618113429020574208597158841713115859469539207161787737051522881847956125497837238785098491690857478236975796785016893790669592785428035712534449001351556841160862196300438551867753778280965573565470777656578652685571571339797738052840796174720618524927641647236994927146473204976100508945585708931902858210183996686494032246214037982455413110699298077503750170894577194283933056137862228642668719027001380105432093240508860472176565164500780396836674391183312537601275350127092757931652294072750641494315545576763572379552640192022246999952639664691150708627425685720530065466424979153821774266256080282417863022517250671019226680848505132150152827818812331895403733856426469031708400443997689949941743326616525957781881111473679410849005079967675034839824081826357558873302167249863225706289487603841288618765231230827411351121771973204465263078556506994717370870394258846385591532073821409261671990099567972133431337763211522078189116562815989039007842743490912555497032321819724330880848001874919915071499209671757845362123958452546287008194063304426076753065527721452751482758828874985016066100748818610197886747418588079830956999854992091991349245594416297225394696520438106175813848665778378715004093674775443639532912585278518852813446098267602200136827792175314791937891525906428655489389478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204946171170526339606579124624992572135463805966372033383397942739490797544648508514824803561409419768251599993474064502313333697523915614717722301613934172877203238264848887958322553566582846215344342714148530558486701394797669992680432225702365097653145662879522966488990794958675386710177154030701483654671044948727282380976125426279915189497087454987620106229835397011940279144455653460295037216245715120773077891842953187617218101805722857797566445729922408848535383260393684388492535763540501148563062695520660478876315599926005963427900402565964499414059563220687442516973096399587718552126407549330577271733736005198708882333884406903442411838000553412681433156008224556227339936402962263358589276218544215497388646316606508400629111846220545120791113133193151097767903336927889886418622607549890497431321688675321811372232730601701287720074664627505692277487624858108135722918424207321506631007641865785542931418985753816794872609629306139828850349145985288562293818756339163812765526030400079085294163397718131356731688836802133999368801208195966123723681528013411305792765455871171432148992105069570971935298886637420833104534372804801533755274879276002853148152380544209767823000807378093170074592319477348573507555290133884212052038855669269611697783104729647557487725351008685411416072102959454906373887150811158320158095836716422255783107960481621492538753764098405220672344815298634047329354770186429706776084494151081505999170279565557431764300394719327891271699060944829025253212857219219462508205583848744070774718418236565980667508990380416147024201728619974460579365494649011650476412948334256752088873858102240477984636626367902452703820384380552620410468549935635828052822084983573134551533949906001743031745049728321472237208485776861986547823745813302567575615893280523606333736956969107900937631304716658719874492693071862664420859251266782837068720946684201445564895717469935229002834329347002137873887423998303060538602958345687814714295028686176605209534801653566566624464937776156622519979104796412571471233134866054790549435717978674686919845956649501170415060657096696574107725480026930260711593669051102469533616192171529229160611457428346219619270441332003497186371011818207187646774902181075798151284289262470203119804155172421088346812309226400970209705440557843281352342925106441316846725819197270517643929395193172336360104082493599975862460976421925706848666512877959184369957087174990696793145731554481925899524716185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75503286153857035155606826909992165725464112501121458007048368027262653230489007058269927910910682802168752799067513418766258684050978928008186724151908825598408619653928264708479208822551897853286483379083524993179205592695920125453016843298419243188370912235916193139062304045874398974684834891505199186622656703695396851177616663758303277992334138242906814325280013069272249761703825038052355737398958120441582244728194877189969051488881228500534490785606553512122422506896128297926913531727846503432611739801592981767471754760907773768586604344395554724578085857404501850408159838813206103791793792562773438693235335480013426166542257269382229886880081494075362832381489427608323154618263739473526285067066567449786915720625557547746718376992210249158471739029850233018616158460662657340193623119889048517711514561558791068687535329867661531731136600931971098516385967050323222248376900701783829214085778759981600336140699953200527179007576368225622662221204769438427488463733092623601026413404587868706422370476136066623938446613761164528923189868998751488858712065933919961348402276527188884480297535690718302100422446994416577845766952835081571241213646804029895147917768468330341528824581411478950343153131588355196956790982422871363092472566281843707176964040158131221941591689332872282972747017838965097004215343424301840432428432916076434126689204503768457764990401484884931936595012807496175057045927291879088568652816522911012866033388495329707064585285211464544762311079304057066434359528421519138839642435933255372438250687794710978295437477243805987638561005626505798268728761446037531521601891181797487321390578857977660166300737464699896550061631672339186922959439769950313486507087725558450010273501486309995491249939520071279392952876261261049132817597388546204168675682775442888667780176988393831949286528421608710634322869140372468609565016410351176371373881921966539528817617487457291078326619319663500588659301533249910038777166722643957836849127492336877535769737075184794940460378977882296943454148224156248113123961481837659447618046010234698302572768486674342557289568782303303782300885553319568278518961332009814352181664521398755638609983198291794200961084829704172254605819362207241783276036199088138318063464677165247967738486184781857276644748500012396000496035764905036279170028316882916199075772821677249989498962926815793206663967966765882232747357935709297673696545907241165063400394002129765881863983097565720734129728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242287149250287860379559998143825938240185933094793003853990816137304506558772687570943337985488995887577515730652789388016685444112908026379540812568140577126371217254545678465491571606556627476668141427155616719070850573123181355476142333671189714158368148345641124388677663383527590410893847884582588702943275408054146756723814463425748193659440987309574855329749304544215426044370314571561378126750718175509796122716248474404012055178042280685481740621459828920851978718152923107810312608044420339896143087808391679841378524128979543691019102730039978216211702638417778677717511141316303015604324196961152813480532484235638621916725144819014257996167166361613397119410213267370101472387712947946064956032823440229954045167374302379539989111279173346317549869227917407269898086410258742675053098954133295297785909759632070235956908137301685106667005679266327602836388238563293076296667357684080779762548609122077986580733187110663811150390784727974271728254575473760320236377309094035672212840998994235346928062466775748500409057303089629313013975475979030783424589597608364444053406241180637225578763736181840488968344100919336488173019894784817171833611207907884200747465101714657736140339944290143922815252240299719799095726506441677103300342932512402206399013863276245968012012832827719813929747966967732795587645194644934421798210415058093113606998105125286614616895942792407583384192273338857619243876283136702395270146125221673897089764959213141682065467721164668959707957734277895178652821256322454947675414723788386668049720598261063928561859147031060082090205456743373489886773009394483801036429661455827853009100783424653122960659312497029014519410610321429318266044637203102696039582525403914074147761843173744593363320972725741582139475648155716076660115822732125565745206637976491841491793179047815633411726943534708437273314383859504052703590266321103629406375752679971938824121047307169944123497288325467756596626426712790578889928831179052733731181035724151667294566372918680322474021892126085722468640348725569082023027563711635232634380322790572831196528067253041875254029061500700399512731386986937087254217213212080995213855350520048634542386405870885758764413792462456744644075797827054237021627805922939932951034714127707390353117391410127356814849869639431176552644415007859138732259080563752382029199701595846937173226010348232677681225756646683685293655580923021432714458215654554612539379947787967290188980296991039631347193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103733639984109098628847997690419175132429290678757900383030421835163476252702153244499007383134378091272878142086356375173062447008703242367157424737419953147601506405724022714626658621258517063803652133800219125670316891491719683672627669116967675990877378474334942013565667220547148592066976570858570482891368896415593191513355685438664567198702041183872867645763737867726736078214229930105292733489461101963245231096199868379456096174897337555042096689415741044452319512421953506289885068351047413465564237612936439955106427195962062918965555980859762133108110310136544826900731745157812530241266052399083580916155225319012215749747297343031382188051472737628488762918149700972416332313888834474844001754947978389311676678457801981730791983878313722396904976435381153266006586136984974490196314662196104747656407266578179251288371327399033161283126707272757294527546036649202084384420465531141178712098288302730512567571897030679695528450482179300122223478020101768274935531422556802806173482813775541652398145003766491789837129826879877514950290970460126520249914443230655883718309430714759779554892328795924137807022734878965884254687474215888871589238109339873969687327808481436127766729752266307873627049218574671090601752131176987168159759625951383497162788549091770699217946843894899879055181325352758225641452905217615656009547460724179268366437312872292297944208214590048883151084186986163461534229002467372503315072163279153414690612755292495144485898652508019154133360764943028967864187168583352913638975035950670023243697868659724241022423307236159143860033848511034789328329950145587540095208744630926504283634688540762768633154990973309447060405628042554553263074090182399921082916785671553274003347640866752570667698220080709293642891081506407196016678427252448387922908343687286345280808744144294314861638773570543044780451758693417030597696461026599945662807231763286738051319649416797346704841279917543712426892908961241138417662327085738126838509793936696714424594870409933281571554791564022476191983805190945915865215991214936438413714440786756234408422062869901735638773901993019389992084960544663573883438269126792198518165365803091076800597061585847846046479418877547931193279342333747690733153419607166335854096813917655877295159447148270329470624514081446049731650920269622305197260945250996029523962459818663721237245552497329559774646269096788385829530595501469752582609064597258195149687168503609994736291852766065001395086528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176041593066793816756559560731425112920989287831392710175693254647733554403187747111636658191319583139672239026544769259026637611056154981612718432006007125459075876467383306207173659555477684535594661033546217145629271612702932069220364276041027782080605773046953863104291312577300315212010320881743365559085508129959424010417048762312224237341121249759504968054046975332979495953742873152635707020652271633544484595266045863855017157784566630532498786081534787060589094363034847314487957048286225827218905770610642950457074492887383510254478493414661064133812721502411481370376693392601968806558452320039149558483936116683669020406601859545849105237925884990033157353123272427327448649365141966260368344048325533373407510216622529259463884127204266628539729093887310586319990592693087045047924582282439098899437929981877994997313211762356021971298428738490866994711276775565628620682915803904731656131164203864671740261231621925985964277961204948204024321360304676506016315271777221694463669473255176673106607460151079202903911327622739919466399757166480092234777154295210801006206267644778830064801219019719152234606811779711506844542067547574252349762620746102389057127108187657977142479300769340819611466148511184462374153436037839214527753234604970292942199340963360934840698598508868563160007801606277236191122814233481269708703895635191195611453873520308176003547186931635653857928327079630028396855630477817107590608596832048144832304163011425880094234637144008544162935554033707833876881397067224170334992525293903672910744003201426849977202737195250877294744928314677516430475187795373138196040378607627824754851116563209610151136393519969790140143875254132146386975634913105164997190050412622539986291868557475170393191040133609729075664553794609675129029526533004655061960086172428840026254110480326295565379235222980668178333277640100260160738432169341633073886606674006892452685926917846451063709404536804309952919926394873755014044400781209137663542680894625913046034786733523864578439950940950546437093040550177353275854463708785423066731264787519335811611882173954487311426968635295642607873532949874897764612649970281910629979229452132588149873681478572939687082868164493004643682850818706659205309294852983289967248470910319922589780774126597552709473358093710395431079716377990445592319201674841535836984394007332041339175350694050611372214805104766150967120705184095484690450899812820792563881858861081215678053455897131414996061648728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170396228258253918490863740729352952482946774725291806133577372546604441801961807887505387481273406512117371950608089457034406776514776380273926607337337040076300958279027169866728193386275990098656274280410374995649409385603207319305277119819542553789917978586517043674688657026505517551168468558945153196725660416312367419922128083324975062407650306875299083051003974370006426639671408085184724242257229869367995315058568759833457376675732503003527589218451366336703738730474507737755796883024477144308391188846787724422079212240402368008291849112786522439850899026994935073749819858796151508402822621728533149602649714584938904696901134546615828265276546141466229707538936099415324540786925047928465858111606881421923338415238684771756236245255253395193797679510381897198046785957790476837665140420766346862866849926924116207421959268784968050878092999106050272193801476745060215628760326188736491556801958383353866161034891675220702621569677617205577077457576425550363616101259233098244168062344759392222483456813571085293221020703311197466895268965540367420444478507088314849816451224870931770773874083211110746805501079154085191239842666486515185397531740959738765647464520733503210406304515916932609618006294078081174779359723890633976558141671036543084795030455684625737182736969119850461078300103296452793299528618716609023263644848103866687535310782947160989378291500995916618417886752142268519493561023329902984811110404003557597124070455620975249185468771255928967016365645872271841913084367866719607919529672454847147896081267622262102542370362039352078707655146933024303026327186319098984189404636948316070309254581870135834051977637693019773571439454109649142497194749538510217170918947343845849265961542521862994885771735381452797668455325629408842625362744214909584724453859681679493011486081732432736096559138352098757547442978523723174919969984264753337636538651083026553052289446389253060472790124715559971153245211697275804722302744077339016177747437666836211969891656951858629821738322731534965583029305552235185709290313022410216541879678029916841785018139543777324762264401575147380845946366050861898315985832858344696868371934032185909733478950560559825456393215228649787336807982017431249909455353433187360090426819829590823488640893085331571528761736891416956423290844555853667470488857947036146036243862863264641829823866603203645325418724062416609359015283345772691911917409979015892177261108670726585896672053030447928435087552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53878138424899219999364917834044485118107672057246780614013394513379291392401457035284767624437349341118335790561367294527098385295889915216451027127283961451783736308211487288808761963136651568196608537157789482816717946260135742273539071344143090904523228772709082372963027747636668510077750305351631345425831033960104641108451540547826474353824829263176002987723982086520580501390445323651379673825870864279652687763181803735978314566408850135416620194587847680011438830611960877185316638599761295155205210174751593526339074431596808269588176621289479989872107598388602448079498504932778561815957648208710070388356961938720741739601750686899582412345086430946578954969123110541110755123845962378302336171008220503076339354099363864611254601176186499322778785139943198079439522982487266414259160487574843682676481917908223334198677487671145681400911287314453602412318540823741687482272460517471862525846415100549918555358976623623683227287970363883539943243469091387079143120015183872651197857531411364847360449341173999312211564251044200274753857798088431503280656227078966869070897957251328811839158921988848130914808955921180629328106315593229848956864674048167753111230493009607213138860774980004273118519694498046630222863585566053951278062997851510501341381623552087813130756935304302684194227093242129182428560297455917083288677369084701196903651308849114965423465483581030537063734004263273271931056297881177673314337525077143305002060295529442776992633486925055264147861094394021678751998865742814763637458885000418964467870513362918883474953862223473155861126057951618132714525225089244474738388932031167923251516422300804898946444534675179546776727856134464103376363622455858906420962236722615360034368674743409300780529800352799687596687013960750698714999929241134845789241615602224869769893430693717875057782236596337263681113985322646690157257883659283133012995347386794938979385638752044450191831305591144172030336125221824427895224700616214535120248520279338020136955106501104063990219279031046520769916576835580422913099193485982954689450043450532934156997355744835594891126754005838691596975537037682910946429754843156561472003244768474323614276354724239503709754534185015253197077601315449333852478676077229666006366059316627913367246276218327677613074288493119971157262122032823729094958573109726800782277320714466135071201251906105938589654328560813874577415767325626810009821452659275252461016662391072846163535915873290568182128678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68628446598383577280350121099214633105458537633460757131169285346950564062851702129947061327500108267671097809639018902682200501069690255229953511127070186882430467689847058705398859391273942664235489699962229208173069047645549552897480183968716417286704809633013067862440912055955461021838715681103072305425719540747570449664745241890558448871833302148608432244401113412382623757884163096259819057980191236308610745642192734754279495602183256249983376750128263499229532419278869159092088002061454032414496414336108575278340011356633285373945879116574593550884431951555696948850383681493546076952944397152451742407142006750399090343570905757284092047100737316712242201534640489264965605582895295650785367076765775661782951461346983108804639983372836477811671799694814959574708388680460420806574713764215623183704453318490136421234593016567485884138508416876531199817217459612042697242680854776783087569538729313589397670502742374280076015217346697876119615042985195264568251696474785436027909123750111976982732819997591034519630044268150430462182230321110511227672098929119821121512618283525173292170100419083737895021322570081354858950931420005287384927015438056900934081975938329771319050383930479247650927065199862414374573280184502419446225639020902024790637365837904428163452084573647699746501117436076965727894280328866121382667798459078110544492634400763043647934009575941411927265744020102086487776678547841259643499265048800300810068427602145584594817898490441788349290189193355335039488553058456747529703322250125597075360918478688192825075207122603056168876748189227034472030838059023452238959280038398814743408275740838269862027504116687802400752061834499410640891044611123012577484745465045197291205487682111390925915091066665468019374743785120784400697729466947418433208444830099309836391999691825375738331056279750063981587679132764647231666433553446371657862833614082699479340656133191294396771485052394026480030052286323536545157392272456025245117909445379553862401038032063880792267870406788832437061580817525348169199318958547569517512644182188363975152974249286554993698286010446322785115496910948966515118703804463019948693545127702971665977002568364749731289326414224811314527451634254317001878503936523620400757852286966510087991607089676361965559194292362844221326189798742237064960485653122873473785635436453444060709302698297153656537127696711014063606760233384464457872710521488817805806429016463747488986565411415666084882761771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159704361787550368718802694216186721926565560674566772349070422003934298952922754312128978781996988937057143344222532728350785221129640868621383910443615385077002062784115879309191198206467537468267277859408466311956191079745081608611114459572410855432658717674688508684530528570165358203739186339798682979006532426671954749026457563232149847095180751698812952399947376206099380497721638840037666509694708617838530149655505854859097683685378366971137718076038373523556924114562790758804332377704221982267347368420860461076397292378702526151281901667414080059976362059584299687388826613310332352340278924193981592281871588714669943088330780348906783396688651713802444210059260074280195700363743330295668105595247196782160840464694488599613482521749558561068192684012122376438387619811802806266525162625090815115600775882620908603423543251451650469416391359820916074711130967053460724244159955246125805065719295227748793329403377055801500731759399189022762516895374423279908604285357513497697388463721469905669516372573976457494742297888028569015786121385524569286554201601750510559093921446043344356030685299355867447251038256336492044820724476719146024533333350458491581990104734236746884113697000080018107668074448546794894957665802635544066978513502879914814348885884967304178384461171544339476337236091570121911442888066630955361799580692029198704176895144916409266148476981150687525474277259693624427706218097694324591159594402000515756916446202008993374559499095346207577448470150608983672302341448722498212514786577925242428982022211100266961144012693411353141247750215804855118484806114911604690156760220349632476726158734851390329252384143758100116509465400184343798663545200844971862947484093396512107524598402254071062949215159440642531585331834662832816769193053938046771981735816568757293818422771237288499797700878087807603750903377107097647222236624112650666491711801622318440283606905780462781524017091308996005119033095278279158909811051005357215312502191782634300638577866056066011580906170510864618926346819844699759227091865363969918756327513614710225701241648025792379019784328867044207977638620076752939041302767692679757760278318285474025455869337660862709814752598836874729019630438588180152118818422507468411801028661766110391760900788385816105269464229751317034553525568298139503761336936306434708361123555359211775961008706417435176690729307499264496388027542001352065380153071242018684127867031096652507689823650308526447850049631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34015734541683840434427613378679257786915128933876306547413470067067722613045497656606106824666832313724328017493232935017510750237196232317181859933126317850806383227765873340938318596308165097698078869073267465838656674213999812684105340607632468593972412737604494214863134074762988111530218579876741564959200854428556298030936264391247502138912423985565119027507832092913872680842720417179334989889169772757755571481817127157277656328959053684491743311309802141414838489172681403379654873035630772536404330354591284233600728031510399770721998667448668665918972478926630510253455442142974531390445929661056776541857959293312774458704916595572253068093344594255860418052211555456631129449766732787945123063455717402457113994940202082499378570144253034943743426180322285044467836265931132598701977261491401183369065116844920556398414029659633680651588923292736541298613989920938148003840421442499061743561865266022236186997159892299280033800210878971458152106644822307576399308340595027032851605406530702468486177003367427188619102032864076842963461362834655291341440177062611369704238706639065855411515150075875127050246783387281309419276762092682250918804046314208777985312735477766443053548860209520595458253230456732286949986205178834155094606241601921934841920108245708823680602390196117507101443889334931204321407928412586159732992042342069478232359678751484021440775434564923538979331557536445979905886375264458851196674370034059122741032676549193060511125220556972722157404768268232536695310337593645768938463863298946624706319924901195884318079947357586197716021034062222126767615020262909244340904494195813432753076365283338726751758759465131775526821063389585677636769803962999737564327785293367615155707825750236655794022220961042420568160909973004223763065277737057001677997132572351258118505703136437386335779202449398163625036943154528560154813973625224248498243447541669630867646152088624064906113716346433772662293028930773159619430685708281090591756574182108066677136007680846114054587100371569563272695380623986428042890071636590436666550224690289644148790818280263098089516477037368149155498011724897100902825732021486087447570314891297433600879864528213532084757535647543118603809057922356066880573273303859119859761269863902331727468442442125406105974671867060595968010996829640306782525919140475344007011930236128581500835963639408221973357062345087130256794762832594894342404486681914642644890324202682383566732249849718207967846850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153479773919449918877352330589584569289102461899151012423057566437857925426020088285795278081233234828649920292393909808300869789706819408412296495240032459622952688991183392430879145306728770803688368102909863525395552790564280863022201415768331244100448582327311347266106118229343693068065778898008103359372644032379672765382521081390763062584547462781623814307301945914532380914924012740868250443365101160658234515135916952005829311428031430193077729528153543315924708731002592330716682436641699677976210064572764329256311617900962373756852851549372268824038735996764753697009474093554597297756725225036082047733459974676181072084433224937637519327304192256273117941760190875349652263481018581263964949506034299824527948364747843742067795175007250886957918064193242597053116450773746971111292929542038286005110249816416553740462657586286169021708944653127972872690998899351848693868086641617867941024106315544008782593901505574879448411054717568198080569258160571070904127704441806413218916839953096746579360658458834658490365112295999356574200801256889549439910978569976478950236233626301782990534248536308774547167857936204294727516545631893613258243282226992105328399730196765512425301712510088332484836156446451994133366261550258269071770843253586815861019163907523661634275889161242239422086861493004262029998022926232283742379982372734447371369903354624517993878389046576500307443564679764258403756786680468932324314015957659212745535203255189956922146874926572713365846184941610321701294082184922742178951177824111767360387078702687235016410381469742210069778661431610877675655162611446478629227505071951733071588112358287324356490708962703905993935805314290439470068236656757802379993888070311950343053281745596413719236300975221060443725843814948606117076387695428091050612239327406740880970318158287247199624532958650807761607430106414911617653129436805629713951702775618689507206371204936045004256517197423432135864073734539327583875558672408606488684406230419842931246028026849998578707973183714660669114920463668373598006047622211762811355198511402190134122414875421025726732223871003224300225866411756767098045966946333155119824725359364438817190059545315689879120054008442137690159861992245392757597840756198268228299226210524943615198503080432523458536784252545440157264361249367097528090451046390589931696433916232282545240088542938039129952364035099526376328703771917341524410551280153364057427538805601755948937153997035522507654936936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95542996734115527954166807634442348987712131327148796073682320864374668062300696129094437849789815837682951553030567624822575822001240450180909497146348903925450369382273891183587538742331342895670088536734298167242696959627729622659283978407617338988797997858719621755133952409898730810528955067147069209711213057009808949441986224234888959743043772342840691846006853015478547513390669191460988318256549988115160612165144156962931715278471032940561937328973360500180438368378654001862525080794920202078845384028897100838982565072786254383195362567456422420151612576015367839023502695165991767304753656877626171034356830305418270909626510693332071086835488894201313134091565787966577390787003705747501826755503115576867926170131110385344752962725842808121278027887743628065072507127084211514427411673990154140735207754609165599787232601424062305708179024351383370107484615842664093597420793877075757511762000181877852395153940813866247176271696162264737069593708089075404195946928697944209457781562130659247776954602775792798914610026087190492223194970967353845573397699653625275332232150385846067349720482746444483484645598961718254765208861916103593697948427464162085175693898813661906348621266832499634394495967692686166640549137516312279266709457071450257312587063121953266137421443277054135471802509907855555536251758468544937501139427521745344186428507206420253742675097458727639964280788904113196046980929111729614099736718468522775479373411468800786455953548470142539592160082129953908718971688503160003423480530638212981904162402838245897281956244718765888063721081673621236409863497086147569476821178049839593215303733672196950699148045318202361517723680112807468030625395022471054123241662371012719251642225512033601411961533811977797057048406964563105974474120072669050662582290269321905333755108119927315845214856409140612049855119364747119922355721625902932010698388592447978193445998392738437864153848056606209679342385291254864630022497727535587085654932475073957431486011626492987503181007647739678698882065800542755389739308246144126308849440560978715097527289688591295985318247067188353261268972101643078525664483121572588202094647620282558075358933069198910426996092607308549165303083556200073574247735434739243108132184996146576843967080324201772540787144743554437494211568411644711675003120059265334167701407802453328562605256297204522993044078531943763821434227946113634710269891638339550127657730056715243460320692569440908662413977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57142869525449968511301912164574275904002319029715062194906036337413022786165115699024386207196784372703766616121813126472117304186302620824778362741699442711835244654978917031276789623593972466876848560998155501059905349909296128160037720354756528603107658783618893432654110404038339959674663672711019275432086477787127171732689224568959484351710150181676984681193687382036946219763951639403320009285652673228990052165206373906962985453195042571164288595466509855393632402346908132546196950228038806824914993045224427671106837261107695052892257463555854907917179247135283760483462538427941981649799504142522928111175013822011143029850616397268363362338574087202865679448024279125267007660388976470109883099697744769507688190899492713764680085311739809191074067407916160257406830876735682888124025147633138850812484810549825844905426660442978801972826550501056836187729647925728997338693878277354279967893369742752265315860165660720247283372583683937650490259620638325552079855062250879976176686753328920842240608062493473017664205283413498880693495600480362719617319230870033064395324553598842168259910646510597418041699634555862772386758003815500155010943207665824012569238964070392652441164583373846023252222971125485684044839688644894911286147348431869869772603419296406150572157547966592659116751170261180665316634033079354348067296644802864473743615169645332283682197949897994738142991963668789093848433116118873322324705141581673481208204913200011394605702786404726973963899109758611272126386875779865624296127198862362934382816525740324701840494068592616065794323544260703684733617042478538432871243382568685531180698780355720196254876679725547384644112901138438111698669712948161227953013181500054256985737812900757316317295962884215097147555735759857343451890795989241740640251270988383177172072018605400930909317222914236789355735977763488243244044472061960430719047680814714702410672950929520149743008718055795918627036946362668961032007745901426920772189752643952581244533065891929787479805693710351247273804844144353222538306584793761898637710736036718641204157958127058981890743867207019538715299021606191701059933090007108093004185551680292329247679681505542349159857003061847653687789842508772033239895495538847124939080584440102263798963466541371360256757107484727971007137044542908877679782108700018932324652705664858784111990299206919846758092700419740451435563761522285577602354357308931420266539070252751664269041969903821787118905901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85750261419440215170648376524485450192980503543871622467691729856618365015919840041577341401984199186157504500707465219502090849981170798293991075029584712133491603714109224616780835872273614669452905077536636249358969149700634650182617962500100529245917539641176815780979015576605071531668176082198562886962857855357827412926986578605234424028280336372975908452228075906283795410884549170056460123318688345330552365569077968899702915353891530979396382776358348234082584845588566916890853672381828897218674986678284072929766125501632103534993093279213085640744697432800589752995526851165536822910087291513730271216673662870977093189834933755750703464671047688065349099652037246643843440630237585226425934951362839439879986800853785237654067239188504286873710999621623994007774971677564809086035224503644625527388288312438455672852388733261375415525484302530465234465302125273245089255433162837007411990819368308369397817605821347388425344631326961414180899004460129165134284878700397948444629755574906067019160143452254183465033872091651876631743200672610964102107176502237392815844532527013812097156668357587301172596864060175573498187288224617244161360840264371306543595267651121125999427235976692423040724533337010133259047712488260376459965954950885117646651403473274114896477207641507556836473483028546904261442867137952418756577498890682288706158686798163520952840242523551262548887732272195549654095974419836621053014189156195816399451789832864946261018245132461269827184334291890951397377138979017723064899998641606488819459050082888211634745111324561993100618028868072081459091064285143869449859195643267758302054327970594905769196692990009077150103105914924959268878542692973399481908717762377982259382974870601114931988066305384241279313093870938892746625461246819468042609273181063725171270355359282652480895413780755935890925141588963467145893203568503755732914510336858424731798508452195714273757104515049167074006787507814914823436000999043411391022236538327658872367070195286643756871992025365818063681005944669140453203018047142998357536118192999972195825870268669647512706064813850726785465726808977069959071559859937530752815797729000469398318851188470654832084870056144621092869184050616560975801483172257248994595660056948970097490314764004597463555472634540678375582339073378019047338414020628670939382758822245587076832984654195042141482119719136013808633095919553315203572999130775711242055150848250001524384844647954291334654816865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121808217308913016829294832695602928133710760711755580794157272315340496691659136633088936975748915082103495112838480640824975642933148639849151938989930033777022302145223861654405398517969236860568017857272599710307224316932605399319091244059998799682649757023942637355702879914265370775783085620625518834022636407337218409595064405264858837736636762025849344535820989670878816993094703643546999344330678761752941023579223081117431963969154533825439692322450021574819118324088850239952764804122247391797868079259792118744713858614672518330227609416774803522666297843618230325587588317430177399361674546732974618739845223713352540166462616347680948059069678970542124664217288368863329224156748475406871007536139383823880573256822531282519019131743355682928521231752532687789952741091164280896910154174951559086852098531082553988960131769445625881238395719267391295275785154476141876557996533159345200828825568811067570143128082480084779634686741888985405778900286706035006897900039268902477049123934015422366010956641244466933402486985096750045233083580382439479917713243037765880543230263461721333670304144024054812036473348513832403412156070300256673927671144411768279279816400091902348540986203681688237895831545965154241002115048911769870682731444766966848379455252799381149118557262437652508473016941313819239754135507491920409208466398075588750019760930917394831261297595022741801147361914538630732906969699275715501079924170556622503303295917582394527784763435443364860908064042750358327000816962222381539553136281000225299545752133541951223467793110723885196092753116716236609588758847173957977708048145547089852888658991675545005675500678392798248033793525654788724301131262046155004634580116529533408865396752240301256136691619049736666744703795544298305594880629523087800303155891916261296004478027199179157987353613933786512033737206672973568028817293937550829552167748954437656197156139330610585473847812038195345324463179228430381709564813252734965529560297459088385294046065354438149689585536771823542745889732139509733794862378846804790696486843500811485553182061584285861809957626897364413271117467776962014444120846776095155441338135339094193552331904030133904175608553404269023724315020943705499870583076554793976047196678854973623611340974019458123690472406885993621218148792827948188795326230545579505028347943460744837257212079486649379803208399393406903714743501772920363749050723148153157531199936466621862852524678256102677926172027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118454614356837850832910602347798133865705362798832889113755242674567050974251959426336387534415522169559072673496034492071694483674363529280587869954836265146175206835232946935510288956832148495084209034543058697472356795249588995077392595704674916766963355752113715582343681259236787201063869057812426764773095923706063338877616458779403202136800476447859017444817344587281504672585947776395246277211258247523801507515425276261408521602670709636543188643973845824372458151019660160049466514116617570672084204599253754017913193114895535771459975885340116456910158851299835939570229339487992159429960333746804571893747469384937661341899707999899643117034060989715110567936928606204684836556374763627620612021129457734123909852732395967148601808260664872502781585977248757950878220432957712980222359216521471731900193280024602195962552531157701339537596270005179229682694709776351060930875738975306436861658945491412090549060461734987102142959540061937337337516816096138993522953366438044919035584031891836011774530846305104322561169888261263480755898892625207113881538697263200076879431320065007347667979340431950052908927440866948442632115016149111608252226787217441718407274668959812757199799690725686806530528737353764705597112885805643989015027648218365051717143693545794291346901857448857899701797936994575505904300745282238970399317544896297282193024925031597153282081848969222491902291462010740543497369063484523327423373971925309399428005080740036923680089784053362944896058727351812240653398718422115307127484891120594697681612779560336049209223986761619311253620508842584644542140600438798781225787613769650246584164677667079811402075255468176565152283155468198950289073289496410335169011845450059109886556753584969557564924461984461430406257449481147258393548091843362425706054996042419556117943473709937207174693939670352504503710141914466558598402060995305077394328487865639915665058817073766449774755203995763188996701802740942798982185254788016939885900552564939820535346234890858619444143017936286426103417493414295091499255322751308807908208440666062539320993756238694863675436760017734664123731193520994956763598963841704541090886716313710074109051777197143429834118541529245578540448772586275118940081791946194128598492049667681332516830302797307171023986475741625129245350251376974478445588939741919528976881596097031459549352337708697687726673973305612622856917296787279220613428100827506499964932098822836388249349947773036987519307568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21871225574976989437163604753182416424475797100387384709872529810108485452897299659513170018692909614220206519799892148455944789860205882598711400547603193389679078793632909837073883794534159523997370431842895800356469140874685950096481546162039152264955599713237745886788344129465122577850495862590596834045431109117772678245582601410480329068083903417420791948315046405623914849498668490767488540586005407847569495835269153718260727998589457798388447717022035539902320417393507725830798821068770031360764209787020302162496357316560245542378738835779787412042538149482990235725161517286496910897472278900376126402050539676164535143577211601436642135994775971515848832918689129170863572153186270872432974262574943575703793536413727262463176879515882400420976160472762970743502797922603853648246096512379811587808373392227239739289851769319364744054362861294145378362265469189567729041745317026498006308804367967687432776716363216982860827839546446737893702707929388384887941674655629777843795512856374696522621458322068384380939553678155069941135631983435280426837205591909651354253304442968530590857756401275498645623837719047178270010338491119347908738413723749698633694349518515492080115715824648102488054014111480567940170515362980607283041375899796055579401797646006305237753387050281749665825391319770508018727835896696039553563745354028606150648248131802735406220091571815299555595197938822692925275670316493369749745194748272438336873222289092009524018915736771815520783512713234452636470985017770381500689699599135895484156400228388006204404390686414548514207084537242951269702850807152809428926772275136075178213560167940999092463703281642167169787108778410946426199195597642614239359555287919537848046850665316255975295658569449284862013236680037612660840980552720275699030874461845694838110922682662564158777123099291488422302925884115820767112217543237498264035367085088041800599537369484827866529162181789171056555723588713239649774656084683944163559032349681587771339328659984021075206651122989476091210953453612817890828281045060835339426465928354551066713928895673285607307396643895819125346174467540691384111625387786530316797611045598164178497993144855133549703175133856384791063109640155176464745272650520844626977996175390020181159909212108418078784483705010320844465410708451147484766178937456369392789809339350796783628486160107011422659894102437013874886899296378506734045761919048058682996590085954348877114193300408398548352509454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211601056953155731329133923242517963685919136289156744320517942378531558102005809961213126899850007354243340206572149801190567521153409422611662092629536227483524556372056080196209790021112463393092347435234011936875981064767384032106803732635930337826340435779057832724272976572489485922767524024948510391579560799804451515693050325988587690924449210774275747749342578694229818096214749003229976618381550065573389371838688415039632544709534682302016980793461085131247370543239627966645076027482349266160382101878076609119128148095141536393285876861392885846322594646061030149853535245343229192465573730588329109473185497297313775596547593796714658971538714702895413404014478092060525292778936502428877630313773236597980633785502324894991683502617697010567031061375603782986809153794653510930518835009872069209835192993684020034414758462941858947905731949407645124195084504810381520663616063030100259401281320205952365585622708160388451809395365043362495534536236106524887618180093222020052344683883716981308185785139322055182420118723756480584007005057972315097569620761335255442629992277044602048796129925700585421733204079280810752068382581351628977931643863287783715223942108602175576116717162160678622273831283986464483116267079778769675795645745524073323983915992988144529712798621466270437551547533569756401874613809782909376711704829454266004715441654043116233632544091298594113410947855910653778816566989964337043549733591652730847831700027125683317668936849913780395941019077647764245651629016071620959336870151272109121091740787620377482736655629986761677673824956152429368227378823079786148801262336633110951946213703791770991704613725220923191214254155696256941334974119506161604289925319424608578357849962290755617875371887421561123177155283332873133475765816056048229133338767051039419949011039219154561980560349525431338727319063572368820093106499221205379290614547754240913679394670942260660001669359700555525368068038541967292732723493307747981040616971438871946080998053365038802749561718380403209682974696032107159510976232536314076479594423310015927292848214572512434781082404548165014683927826870729129705432262615609428249399700054629239470522779281005387515584406705985252507694862964255574705740630136129788206933164079071926471898756861195345028916845503236491594607814082391167379704768589356814824181493164995595738083735282160450481753501747127018949169827267690860783501732263610764108213168420661161800720398807698660878518726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47391053819165574884926599782119764857926597164294529087759272974738275175636833904272559901053230467092017247674269912551891353003100106239795029433477403482771583685034775562880605160417896467744112924373458766182743080777827631915057090737321735294093973319969461884092480627377097503081860204065005977272626261372656391847339842862931879113856723659924276656452014745272806644130524456739367034008541479221258075902089120174216634273623910693813914534684412117478652860181175379673671653571063088851416371575233228355568825375566810833539148060487049918693481183008836426816863830546973249901133768667738462850928553737348622771087635707365497215047095601536921422339114827071169425560013503735787349627881833462085658217031965255760084902806571516533328267197750438229017392713827229986593244539851686367287724821264276341844262758048254790949318220388864733811910106088494889408295026826953684999197461879906164572232538772833337331720240516135467934664931527784221002270381387266660286999545421195431364115377041198583615253387594748800225349315574439086861915264110782351892808359122603569783512660911787232731747924157463064306629116215362140200749368948171753386980014902880679689408196204264408571080661870093030733200497025526359270312224621252771117560690427132946990074197401417238956728889896488157161546277805381017986794446277997451005952254237342882493043779393710441993611426555261989144362891177166122299503391709844804152414967340723092879224219890217920890721064255219324102322379211158625665751359823856275545018727426666662900585950215920131344789299760091966917027762490527627535688988524888582573489369870065530704991230004813995535725843995985233194628269724708974648378535857986987572293975063701134696223718972692806201958909535999219825813252284694448074915633980033138704070891652917983555477565604322919284459121369331591907891809384154787316117897171807652761404873040674383513034491058414880991680124549847944938081552069473532661631134990426986953341172731497605858503187437897987626555642380234718424941707673997971161440496391569757414495797992192345381211357340527998208089674424106889240166478663270273166811736585647633421227408838240734589891369253810521520142613629400594671351273029070516244391754420200615999588940544205776304567202900813701925403135526789278555216102874349024511417019700941012944485563233274057964724676753532151575030016510413236599222553479499450931088576989501403180346408947060151305476523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44650253055774874796998465798821375044585627334932037545375661553692012206647943394916657438173418807161346003107632599700934704516876260706414855459222927052095264919771886633465729958910163807194989583696760859729167458511808448015707519362285051346628228192001446308628234736481242208908370069536016215121029677852178006739148777358577411474691635569882655052945956871289423284802433239139610035066345023226538262742944930975829713925797129206541769168476198323956416004897788098863730262189074793553786062832616482054891742840696604755095874404717889993264711028073197635998744368768077609036633727289469419046462900657783109885555740680968366030050141902549023519628073625309793537441877158716076388954963346453236229339231307017136772428695411547693543220359288391777018832085444810993668134266860959732575423177923538437415706962805500601585705127218238917615606434170972710197389462192772752728979783086436515145632847271467723017810173475332140724854023571748354449516982843001638978984715235455056210411460929130564405518585441828383014100462662780325852029839030410453826861191686104909765105123755685055670499469205408749515005085854276894265061346555454679066577872808862218639462434225293631044570412189510157801853976096101087074125585050792228289141153924150285603359706904465778814048317622021422362007686951934703143158300718298718116823908911447982561285170161556706422711501369979172348790828821512235179131319146849469161615609317473514938952182984007463704277065609453858720386723861830204533402921887574697999899762333231688657147667914061530985232914128814516545611462244805411232906143576694885681903989794498310332426686979526829559688996455321752405022713454030956807764718859840901662195085646237510533739264345808143036549478803105809274990674310314581861490875321300368154848662668512999443046928758649596897001107020358618781551323615470343867283084715671480217153328679963514806128514954730930652207481854899085075866554945806004924982969195855263786142715607848556629608488875618020009344147637676374081778393640728070123905759456657251316356149316743259868860730590585156786505721609020633085029861538513808646258816891964250147325301673177959759048151145963415616062674730166901386124422661176771080272340295446383983353855572242023422867765756565190610644160085137586819327793500138356213315079402241055118202760599988877024388944634337070100204324122903746548289547577154154349613724537002627437909510652858147253920356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90568814130766648426356244901422881716025218240315993144984194454708479103016516634262154359063357872849256170842270096313810213511678295572614384233803586873634308962798439491016314653003548826950726760112101675537091851757464324657692430326765415554136224809408523700215623459227746901185425082158450950924416674202050556801339830255640737315396431386090835625115957989144570690759730829736266575559641593009828121150379063638399539009926478966993365756402795516167273519502163241228188584687451842532430210563564585067192748908715148098265179801574036348059612264623125410085385896352850341140590661832667494171461663475682499228337511714698779733286535010969024404365644978776218740487464699586443858750120807677495071857550121133701590670470257508548707898723880851888928972148119685660995684567531762687533761837571081462756953633079558465774586752241904110410306480441899980976586924559849157681866460437404557107719478011818188179003011671326766266541985311630505098243555578283235908299357609705100695860627353417365355302495532020005949649741897787487830699317655966877735623866044086198672850633285340565673842245541157903316316316954750692669854327684578880659648553024254411325762476941763262352836477248137807587686244371090072490400600529728789367211312459306354060693089842389085692677297111778878198116546868419211280501820891572968342353550081468195272493604780116742559983202707114374786229238662105655530470682061109006402465018730609847876783863420898998317367079031163939872850803185486976631947806368156095437298269020012868443669568361045534823598237003221623402554969979733340300760678889707922556028690562850181943441974422219547365672621799702896901752662050521188569514840254672070196649074491153008373055162596056736069543463563438411304817546377191798836292645426236241153286101776937751328861979776525243097021375879000786822164722066808999228083904058095414023875685175139740098369743989281088210018552913483443095593384840268099032602965183105014286201869705602275965200666195281421268656003202617038055649044286685256739286306562539318283153410222170065333985973591178266154750346647997478519410891922760426626126090774049256395704810595952671013533929432023071933623283573862588212241706895661891802083931937318347078225174471374395059746592549732832462563968182672189501383851001485173456977981602169386029156042186988189308811531331562627137281923271141011156651722825027370118255379889487325818210547045754263159024532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124760531131332280238652085142464787793446786070709177750009364912189652493251241862995065085478445868641769462855153207652453636111736814760177770891227760678407208515762869217482565060098804265292604001871215414908270771332237090779602050172926905263068509775573486219959624187346318605570244350447174434952622957868686574427628436849666950313488581488296401492931083546844510430564053810956796239256073889006327009240148377743631002146604772438812471749949689901238161443652887988210500342957526090284696847486367353688182623117783047631098173806306481647839817367034986599995355339423807239374215702120067349107315256109748305414624973978119149639486770976744952587922263326907706556111316231780313969770024831737833365937945162045032282644274677686231229835299322958783318003477886578373584493075643460803664254444565981576130712340083432969338866029016020963844825437573944625405309207735243237071109580080902240187682935713748324976193016092498099181967629870542032681180501941474998912432319446064792745492103417593313553712575390224884204771511813910744624793351321114700861555330179569913692425583136961508426815630840010783553165625630042856669799904396565100988777037829212344018210013200502508232443095291331935123581218884680517022978082981737510196466427885146576254879369805787272547469076937389979792728018508024898618904970567830419162217138690291054636201830570498926069699070646977951380811076097252778420822525407801912787213772769206645587780548163680118368066444552950066237320923923876251994846845953382544894937743470192045326973583718670933978725068701143122907055425617257993326493723508308724148230850536507383459494682112593296537378624616240282360520221882966222571484649092206690336424060096098779649362669580992039010007146095968074536186439178489709967682665671061776926384539639218044823141950304359298019708294575241816312573259818787732963274894107062921275461115803643061097777830571338554112952767918537359596358859661453212229340706118866356661325103725613716184316599180999169901189771393217865253262043417840161807285284988448142248286414528892172695143478772194764041874855867533082416145314357250010076733068490314741703185762774075964815620518747428114996378541146701176959945496160037164700039786874662397712291664108674042523009165088166889620119396170856766398751523717459317338068228856318087138284780650456950748090793707186111516909997107569113272904961775505605351113673647855383679941402134780083308852430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131833344447718956045180737179759598034486469176936787638062871037650664416556522347637732565268654430151020412774855881898741863324361449272054654312868912335415368207010942691194494166236622905876016438805235960078217476584009778484729481188379070844666525103437475662284357307175121709061359239946578476343407128687448377683646556525630429179832311506819797112400000549351244477625211372275081490737143151374647935486920212221693504548464715177297426922964614851274710926237388993763874773147822729446146517381656962395521586766786458958347290094846755195347840780764238894849921254831981146766048255703530059436383092478228298033625172583203565486706653648815371610013726553864315220518323597222561730779744336267660158207768249995747253249689399264219642256297745606305161490140670703518459160968833872458430111866614319073646188004016702655678799569284900595824608650771797546070449254570796037246612757258354381502001538427595223414174661903790471225162814030760553185350531786062601354792562691850181051032314055278920868828570028187697283501108361126024996741661659306760018814493181131158599680461500660709737059569021283639917558235574874504240771618692168373038649014615311453333302193690184382929650793281293136548224265925010010609819166512993299228806223567316908279710422701869114189613419358822036465337962326321125660400555339559600597992997778675400267185843737212097023406509568652047602652537281438242275661596524746706786736128625946482191017442747785235304586813623591712517063494193481658764496689873177619315704347212651215292396718992707414291046770821412484777431714802601164245396022831742190914953329507264483949296133929801336706130487164295366759426950919488050651736158416194944603674998813337268644760849052018589996243859899932518620192296736531558852835712555905089929606581914044307595495996329198779530082617061588407582809756462917946830821841656495110075298771279760409493619297812121287188413014819201164970757203423619820492588781362136005133413987545527185110772643986508861857901857764623204697028677507163287607969064515552697636803684270573419076975585919012791662766928723705311541608447210980905419083374734929063537980176924817264771188550724203844528544796581608052850154334984948733653933938495591633809656470248485885667012879840305540303469597793618942188816670070018650572992807224729990480773813133793723220323170991040841964491070019811598333586079671958335752933130124117048472481065076910788429979060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160721527496971273139992802342640213385192852204613447811549954647889926436468231471444977576809519970850859793641427390437134969087204405927337920124097078684856858226354482972912399698006391456319683686422453023812164062687798612544057517483199725859864004796528800187079296750921492743833419923848657178187987614314395749012089812514574462659910228489763143030207808379990052162251759512469469201072842198712214833136379495650221148676760317842869368420877768702997221684222774331592150214927687652309051158863153774499023626027282116904842036659689054833566489088115443968493603806502558411430476625118897994966253921951472945729252429078128829311219708146836065908461784523553178792363276966520427714506444104824658969153572533361498770357165418346950486742036454402922490655991400889747677919414273310683842862082787850951264088998668736711977434573789158815398457552409876660891000913677215432227655631427825324044263508643597406715853914740625319419577418104807525490429650196972037268749666713215140591150076753810118920621144392695765027631980138839312200178521521390758669624531120848852655453201416354284664095274987793199426026993430553567163051115806074598214056749624851440170768519741175668440353685744896616651568154191447172545083035167249480610110659177772047689339152433688233724054428257862992158642887503868945365525868731999186258728950927177359723815177303638009665616680842210110636980170043302598758281228913606283730495311231653485927319926052874259331531211802403300205054941766534574822102409611385481846140020690993468493029554334794680182127048492897677964881188619682219641188518048977104070559386378123663503966826190157091143349855362332086749624037686971955048153769255257799042975583094767342153769848012710631160597486451622965885099118517311829989710075798161222750028413146057519717163318211918904986556289015449909787243928394546138111048417359857545621370501577272258125073115805910004633065411184331991507777582441243482771990113135523309465655180865343976824433673172082627378644566129399305436511463945707212222963418781467236061668058235382377418332283369292705552615152071112381433916218394301302907584419610447455184392955636196015723612163275169296792401768920932328252412648816144552157229044056181170929729246483369991030580638617842294301316736757571688530130861569474034402223264388996036450928367456946288561518139161639057992545414232383927501142261011079638935248560003334873492479596068030557003377725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133103616195361162969136524370227541801015766482916503158848675475717201258875075121679891982639257283679160044254934664743627547029233163686533035606103850473689977827427740497586066082507354436819593374120887357305393974496063214907205676408790457108315184344183218215570924278594564486039938841987799245802951555180829492475343677045407844648416402123566394654070031337176394902490381823599273965529313529803816040557837021811031323297811905915430356973160120260945467902847137895958618986444425573535927339016389402422645444838949148880510470039979071545971855784532119722189150551799673327597039994799931116962318540938012429973005789903411023299335832007477585072701806503705076881942253750266555094526515324883806123921003722384309405261022790200078492532566171007309663839134131859320690979738421290298728342920843721487517957725893286143671314249724715929400745598933133486339641489123807637413270969121233342998589156984538683212925754325961315981518739431863661644063967630387038275614738690643271474350825932519311529965228327345850918492242478912785100432483892793248633908903859548703192508921387568366210783126123105932441248174194373810864221682060955807501065147078138374428896114141350786136137905827518453536354213244294473066391240372060392822252856874073912503608987144290755923634542452954563427401894039194663251195782110607777655328671146920831135472008319519671421237921317608773586575515469102564967975595168668744575778207539598268495977908630991721229708024334818980848349613808393864409893109982641116147576247027260997331367149734768956654288791237996188768768110344426658475477631055487480843154211498793273594598413247194710089956394497779705989630350066685629705464468481123778675668635187325086717361279487970111086455242648249323615059883691709728081277185842466862368386562445294567353685198216698373810352554433739436799297371097771672164334098628192755547518147716264886965286826091944748840383858733396465543175395749826216135444825147202550234745418729791531778204287642528909624364604474521888480958943564992914477234201528799530249633182430374916919798184170751321472692831292261654688349481113894717672897991807846525819661589455077574402873329172183265291679594345601320489001870254456433499719981410188170615610342059529072338638043482742136071225479073750805720010470241626528878817549799765726542127732282187111721272295131027103779190511717238827520060719469322388422639027001934616971845400966758905638728935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74329629454796321862939110507816770479864604219559058304787098996551221597402266987089979624970069663464802897471752009127463409740230929888748290126228408920660539634310872686889852175531784240200215479626470307553627415912403808004077449606965969707477561148750426412622844585417052753587602197581003239171029173904604260184455276755754779714224114285971506227126569020942694721119288746401855964409146759213783908567936378710284219401033430819913223679278348127515793599654852549684396757519081587119226436739199662127910714492287015977064283252114609224896258244233114242207738427533202435570316460266385333832765308378029867181896032753770335825449785528337185242703095225263980692357850751997243449339153345006600616904571640880308719023745850873407091300934266817245915675377413350385810143119598064101223784883617540416546046074356110027143955753362413292226642690075364090795949915843814210581620528487269545272832550629674392245183797856203235481226726614710830458511681314703552462333348802966803533088243086169598988446441403809649379559107383797480333647149764920387485990257464298267748336495010501947880956429056437760457075080966641131603332498163882456223780990191426961393732065105686669590640311527447751292396538649667720022858060681292346906614833409742703141349004540278154425222140530686269187979667796899142852729316073530596177580353681630584040135361713248579954800909096402300474533129964944627673646512631077318201265021577106452564685054852490274969127985562881900479171446726928282292933936269864677061342497366756502738523982378959043215363104462753547435532443218116499451866702649369642207567319781456927573646367445957037641040679037632462905899183881285699500572975982441683738823552038490033422490453984147526028657475982608317801214066828583147266893564656759118495922245481227316025518049667747843312119160644026696725983158908966002839746124979385377347179846195956804709805964380477349241084061253957460566895109348474454603356852480342112025235185820245971009962834178643764071302774013856585079858436853257430825156272660704934226614900619717359633142584410600412246977730043666105289366566880695851839286079304620733338325486616457829896931498110525056405387893099619753034273065914471467486950865357488751329533234204514883704707794359375779255642032171911475370023756900988887556781083690470608966695899188072984585944574970130197334999069891846151774734970658418051820627944538650115065814921421228141465976591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63036768377109804577576199646455860383806656512596803949003601919334553030528905784988826074192073543476373844948174644564156553824640351707016557790060780325417538635268281983483656489904597420893282362097680640369820070898074156926021302332509839557094079863789628816644928831552619430186504473272586460629566555576660670198104156392807072355295833204765583415203170877586608859231771730302817880107123888397342547162739913909103611047038681021276868172535304840230850985371970534762027005452158907305436951679615342408759002700814798969825807586300411924155310465045842565152864447816098572696065448511386002151547951697445967032790607238426196079936760314106943144157399222580250097064471993522038853238742136922268228992051623229913570609849163848476637174526154544693978080825508700997406081002233030479634562105759259281190154227889194713509190305999409271065611837134072925859163725281911423490055679218599821257296889654783772935540242177502870822592302518892516515975750787746056171639167994671796647251267115461281447601573305301569134578604558829386004775881543842772026922641360284001228491794660624348619461215761159420174927068398297871000803484682780707284041580621810594923138915243058609552859187630400012825463264252498512616401635614845083659228403108470328936419579292481658002527279091247050078545880716207144033314457983561655370219039969120408729338484495020006478321450546950747766824250035460279770776038239433638857376982379897381454857998408578887898992297022507400327927900255278278590970752803574451143033427946473053779696420164010452296673280131925426551493337585252759177994482503610503933546014711090189609429960048537078899540735842971961629100643819506003753170294146771032850765056194055269818221292713809935056978945577528961588875220070435247896959595172066337434575727026168966370182955094106936361585975438677069642185935329365713016101767483591197969413107197135637140575477851653892474701644719408393515743362613791687554252531615112404741631467566088843790204875483346307615396243279060805837669635340868222777691814262085969428539884012787822489846157551412628534615472116315668323792738136236488363788086940939351013188926938049364744358998382904060540704130718112340825700616053494355721581724130950168597880525632485511104415383025679875584159212609770059447548651223838050148230383031528044221774433389787977524889295437888360842691683221509500325630964015708978328666470884221532775761840384602601472111625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10893749876205229139361714707597231836135977832243370479655096594660410876316998783704998095769806237586772789369365743691066471562235290992600993875697483695096601903387564224427689285515550726450816705612854024278265030682700626099861508233948592180823055454419763447099643694944565781172707310950014809360605292650279647151164859956278538142402000142143135829254015394267162793475851677692482786182154976776068139694708444467226992344733384184261976581228467344272725753689293724001265732807790075299057046608737880110906179820816200730492602036505970044769686519580984640308914051477948204782422190099206947226043989716879565331146639907251669479582545542984169887756647747069906943968865890394230090463256060523873354411173433617058188006139345747383476838584027774708945247613647301579351863726913884002715618284633176668543652163251697148117800670493897610731099958174523644658880171483415222543500358589799536042947222901631651603881654935695618502175346513820856101989983820311249395383420102653659083811443486261919819775648135281572064384594233693726049290462724944169239278282505455704972417544909985512746448428744518245806329017806714038564365590771058311282886088164738003977127302436023632586654744365328336800639792409062523625781999406243487239656439116930485494384512761348140159536291890747676357912722841658352963351439053197507357901013458317571886177359639015685462177194973743660992379144411789864818066707707143632536853879594540197835900130185187908943352147585975290424941904119636716157226499540168687661470452259282016432816948483304083661649423512329369535661637375392706061489133132152827875928071628845030653507349152931635035819432110432516679096795241472018842693522524375461171116326567194739441424847934742985815012998297857623155709253970269623998963747589172248894616087770139355721583685138964004594494691233697658005964643892835237189661127284659900281241024161004982208721897102084762222125465773532840155276501185964797991645202980296591471539820420069300756137011038334152251165730406899562084970191364564424367263032331374025279249089368264231338781958161026750169431053739854001792204574887862261240336816433400433549444731662025693117303590477805147402932787768477196381170008640057934605851397062331076671986579123278465612140320099544688170073489595572138387570804639327849032396979844671777520593018389751883455616832398450662855898908299773515393089607015508313745545495007393950325650648954952491556755706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88437349094727373018186180368677377232327634570201271439010389273817866727787307629738457121871871747147864829617646067338145359447421579197513435716690187226010333039060569634063329893330289753556177939972375797811742527136846172438024238857327289413504082001508620061546108756091506732604359624097844378648785883198241894593877700338704860287630276892492453054810897478710626768860148630245090437179177740208109029096033655724433175734045330232676697677716625594482672474814812471047035314510870170148039227160008801518337469528805014117380798360715539998996604058647103492345209119419336322002772186677679456835364471640023830861647833754170037375541544257170627745975315931449018217944488656195560701007401976337232783797723178880023939337396493878363638568693964437782899893779078626328022434932770058622576972888999258038450997208938023201561359309503095902282283764382529186435002059662885777811224027713728599852794351448715621482994622726110068399766120298930733425296621478247639726300133033390638210890396591040798914113820848014384771024440599088830594130608518963376775474043818038128468199908400892918875206108882602963435032679802461350689827872809878436355353948230096654916812725036605706635733651156346899150357503310081112056027926058705344548556356085281251204048118087050853717911162246596220449081675112742287208762202054566526314652503282839606714525885136074015181771674362453990811637842081788596947989242244889512817685909069005839950195826655090135513554985239443175655364630423001906009402947525560652809484634874992524963436089032271563505624882612352397892107650049128296742101385501399478664325421929922441546506354251594286511941550967016738265546400324637785377749090615724835402600673077705669765070759068022373723535337751682911713248775834910658122489041325572247140191474484365939566197529822024773048749292740402678597909061650596400145564690191333688087825340413804323921565479024544202953491575386445314509858537189785919466314880904081244287404364287616781209590838039994564729303946658950528403037325970824780713919505668628320074119166236184182352747231983265709214607197774634927274930787731207432703274001534935582352096041505762141500762267627851409785280118006694151932288877737862462867395651826088240868009874210542174472827545375393457484585416765178992338098716634088665476293581921269146594162777911169661345304342510850109104351282427815272513375238154108945347240416491374457948843077348946053271410138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4353483932557954280893425737536020513392646248969482451001437657648389663371313395115310396093333390262019072228839547073839443077034789615832829112989157782961103942253359073546498370764773177718739507905632537309465796577409881050090488529880056121447639202733615952555422341029665499136226878891485485731317272327081514763904406467171822463392749947745753375078132806997825898921128759072853917119937433554798037304763842104309755676672083178044438293601691502676131705939864706378284653717702049288928489615764661083295070840962309553649100991819878871798975436354424946815763369457003263808503337968835043712439747814185165271516589032204055051898923903725549689124956954785009634746084711980369634011448385692504231217682607589773644497630345514085231092445492573672856128789310466327526963983144389181961831101020485189707281086510571705564517579922094177188759723451873873125691861371079266767610193751261896959788128460154875318367988731790679822949446973611374385829979308496412680682096081629385141088657590950928271246223801334576353350428106566880889489255161847219974258570113984741781856899427693119486785083156644840739977029379674055029673650539676297707163538611495563876985923144381889566679242977391429471397284898423410574328118403776491844943126078471423235505756194914754489518224421942959145337123698595930303912812611549664491197931500968137760889933178652413751072859204001138766877499291981653190207441094848443858783475542364306869868223939674176664193928010530516382593383397614599208518721884040682996950161706566897140855026840875059466615504566429603715595034549289826212885254148558461648797808859199084066941525126809743201060452068507457484935544353383597216141179482932685865209371692025991651031842407056101738130015484209045937522817330709789245123607225692705995401013494193041888984298542969205767145711036770265295317644924811185396212350578742570446187088405278449976157084250148378885215667679254397723628890169778357709115120174678962792848731912876681506351177894472278611447529441110093526510413205136258366893032373573160484277388105987246808520072446103626658822465344540104922983111203602130571852727670005145935609814593773576571854180278464957599862962522506072341272560105648653273134633708774498131402355616653977161144292488608793156804787058780725185617385648490175079722172681521605064097013794136774410186186569775123554386728086590932460708651025047805439230151377986487002355311386214472200673239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206074464737154468325133140321190250946088606466826232380255091536332163081668825958560023552240234860649969891289926639062048993268571245517265883265086267401431546397644553174127484511619991138777641307307211793270859910984830431530051222777307782033970865353228122949142282790749359600544549309937584833234099127663344656229077073517159515156696206804583273897469473039015780108797238872724489497696154622312511846355505564923311114682269401654338637834564178347963186763492460427223531984723015865546350799535298945773764303465445549164425679338526052900264716913861845529386501957869357752901947161812543428585915448115194718590948017213164829825238986320299064264812952853820482834665803268464581897940230856939478236137271804619103465828823183778357630359901616807536032575092289294926238940267002396134116636591526956016784430840641290975063325574298806870477633534884825788712533248885863615823025697925063078803552175119336813728645058660895904328033341287240207994821575529210148928587807441956861676733917593479732533906079749346009238193414057839925413442348818072263434067038694532533251314728273083810981100237487313996788083491162836123594060746260195287113984128072960745294045583254234031346581396283798516609760620566228761656033431748759125683834875274167546749830708222717693542479425615643038490713895910327713589489792848965283259544427274494892474376165206063959091641915143678519506834074049134017407575814533781552785673156704722011702202714876676076540176780587342175090874617466416739988358282460811601578590090734072159215518888631318978115873782114023205987064434836472363443917356128987306801518041591273482842926625948729822931389337763627363463702609552192816221153659956823746508666954185103795303747458548102983595412909087208768136322006239292636903813912345144595294882929698253785792046981569556638941171328548224202828511664593100782602350837732013998464953609635333778694604486097765383339375846039482513595706527488287656232500339999303376328710641863822790935206642283837213711801138354954044396553440271698804573944697927947040420274675778539148465937894492214214088939313808733623570689700790883495652307338499299049154719940726167768388426985599743133740377566056920213755407788783176370748982749743015515678778174335548744909121693604974541923166881296352554127423858304426159505580349997513581825958051898173794994598514523343133830140045078667157742393323310569375792760069443359155672009928516818882053617844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183137472152150957085636455912614503848583191931437843931948375598839775841967066110592479170821960698515316396209100836543650263780230199402155387199565106393992140057208412097340335485198963059801405049828888433891569366624980508458175353271631984511415413805272236032596781472545555957302282633242852498747781233657382145418663711919973579422048724481178828355052505854820662256157772411017756658870289027975985106740109413497024251836116592627031678765965865378427121360262430866032780218139354162556337299644909532000173220055022698913385506680693023587884484068261592715104666614080355110699686769912521346239521805364924648124537432797512229817738921240243133032764675949295705894406253528064432782163205494219312312960690148269868073233142680649409623711334634568325477944753877488307540624586814066214048373368630991022764673227505888213033636352076747553499327967999620618469783410490194131401998939171782417579208613278287999258792633668530510657977384476200527513759980022617763151541125776728285686233835100870780403165904363585335920226554488725674208065195531110285436183054709391825035594555125394795364747028491777693293110338149559622883253553931998343353535713616255658298994961209956718825866271977879527832519093086700014014477377007612469649540672071197160914204688910726939575757686401310409379965515990716152610476744695272603720414800153735637617839220381534008988917305228177256441601538297318656349880913117904943591413513147813733534468445607419337134900176888069530005071420907231739783853156578364007216580698596033231947611152043293120689769759705357671358317265475508689817935801764106161616182510661662430309828216085284133975002041150476013998209565827358262086303052363270181949115222254493698615700393901221863257504903616238798150773553148962217942631266841697363932301122603341844861680938841349932105918367619124058161589258858166162524718490700624841978685571570674547621546027936364544009178475323658449533087102910640919095825268343420094348237382575797296364727075889368758679475228705639948246615508440184862009019704438272307150251251931256946425271286174349614348314474190027701257878640784568848948264813901797443125991996989552457129178454291821985059881795400665508121679671358439634501239147067637537824438065289666424980922943883567019630994947850684758557368134809211225654770054527847822563462940219793459512468166754873487554255076498198186912798146312720507913197933187295442631699947343040842466273198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21525706058321606065751750857791726247850756674678452863461598446626736808801311898418061277764618279749778536248423839230024586725564829893094601781017610424312989227261738315311873613818140889000738431551126116794108421503691566880926411510801034836822947005931730540208375955669010455168118055414224082565295452181994754312851626241549266590967743462724425555708206629611317742931800884835328882327558178074651073657367579282103582425968203645808637394006244248932827305861142990940086079653457399249036745240365099228435642557008316136023730855563988620742015665117247032670585992552880444443153304609502435239569538733757029620190609377235412074604789523366717886194730361694073759742155122312110184085207801871566139464202930389293577700665414505774258522167013692150820946848102864982377745088133726973868724582717124859598222755954233914458593151024041722358008287843240612560923368348479783843177542958214132713971229697225293310156982754531552978128448866042821999037661956481305290527057544730434976032301360713120647564866778875241090848478508638160206855518741222445365030636050807314797567083947579497368904978534299584147976616884744484102262596864010985752797895659259180496151081790369211447745895964183732174820070222028579741917944636211285686140553703038696196153488397690833436244191938957630159332431272197734363624380814384741150543614119892005856865453065480023107895652861477544669802163193702935153770221475420696656619008498566002939151830901712458659088237518315974024668731178070160179155532709756618949945396032241584379290006330938906866419451303247797509736377410891095990389146852844931331120867472046502195474222961225951250863644829135761644411737052559128176782260045363049574348939155726041340355051965586766468911339791788734011505698956967772923087517314075318784553008444616179689793115561204929055375973573604019583538441148751320733347917242894104584341015490549751005535629441129701442957027893344424471171292145831227708838929068254838584241732203478787990133644051874926065085740814240314889258369014479771902744760169778080508710133601014228171194773127954820743079361245687138573801345586755693707830819450582985854681805839254330132977596509464859163517717788132842574876287301791340570823420444293301739342974933081576259243492553234758904318110679235238907958988465651561706572259821189636508341637606965906249845419293448684756282786470151189037210328822817320683523010969485048378005210155567413004457756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104856048915906352755081143988068611364286120168720778203570034191528963211356820579052280816549315384124316015843936641676198600999972683833655519370615353144803751412097003861020318815673901881385974496277746848105184672187465080508373091770787886903013629969366341120238719767204121084549261796727445366544809809469974522814190651593581735147069754905632864526468725095268107544164722490187953855570422612048351861354711478839645174080995108993275453313295961931863081439057783827223605534866104683471146288111947412430302080227626582465795206836176134068465121795081029654613245324071354645178741574346875803125224622432182809523806005854457655686059434065377126823999427684620806261408439214883637913877302349034849185773934998080446352498149117422158932763387463348365674807162009992022757331513694094300794011060075947079997104423831066384980649552868309258462839228307437372856362728804790983106274670676508279892837574743998251538003123505048743293509590764792443088518991524557093260359587196868623809085714692280018559689413138157159123959461958155683992674857576229706793920347616271063669151063309660493914518789216559621233086819205281983642855700700461335805185679175300176831592602651483909884069321317020250484295672438331876917952356459024610270083379542397658551947290429472199249348336221999328748527394283244543281297749695743757570547342029302727440573341660519008221044610917682010828763413017260940291706890844031445121394620352801891773465780384471415107311690819780054175758796115656356632082641998565077760969123528638248047993056749685738427808378576847124600807614816599829115402156857510511329594610727048050217497849900971254772353811493559682045784232700747476472931920669148251214562530043199401575341491148601566344901630008333288561836576524818853150162573964902352776002003585420360441600347451407720725196866373464835362770998120269552602673238610366784029641632396888235780223030472425310462573690831556896479584683947569033712768498521863894889104781989989697994978279047036791857602806405147507079956235617014001711778129759169512599621085476850581293970729517599524489941140391462884770726606796812727909523488511770995078226667363864939040551920523450031345371641517866910919836808442255532996022430371743417543571627837021518953273282795390806532525545705738735567393568733627095366020590895168890750402589185506712720010534555571222749038613928020807838637654888264605136011886247249997895674976462599846031834139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961935245926005001329584381102758203426962846339453081240474771653310665392217916789755978679724821332124796862434209724126430290309167886435518654265081812273303267374515404384825725042805255541027337159082420193837800179291984312276970936490644585353759113163006663831709586096813035364347684025108226939601227770821749944633521256144104365519390512662608346806957828334519120487091467905546790245917201622777022308847987515717137879746478260848902406832778479638967693897728149649840249941802556807087458088900094505958567247622673997917418741202633143186671227188513809301838162594947637626798246121455564494559878391474100979236822351486301649786108910482479683919066738781688772156476101260877333247561703472365936380944992368843334263342816514672718478839886382013680670805785159179546726680522486841451871000257774483145287526203071964878379127675223404356480296823430269579541878410833515129204084740382896343148722549011311181237265055559661555519498258799340397987222541871964709915705901241362193642782086971660491650961146750777993005342637857237238710479238152922128022005731612448175302328042330455462472618770516121920642925543803816139897563087690279449817119341988005045552888467633645858723339792339894988540780960692368283177931457751789650047671693692864025090418492368120228602892437861500396962045520747190028040268837369430068614009890912408885096981855202768116810601918649970049834941195387310664326677687918015662736548217484967596944631550373034932232622160724957984665028409539378794243883985862057125858542085359851700655946160944396795523263429349015704126554739606294704877602016699086066218990100676845071084196481824331541515431904085470542724420115278498052699566013240822991484367978545052237329727258636522347861311366331393726122494470632592090793666907295629309923949431161259020077313498078274941093538197429655204843788154031126584999052692392444273047266014864308349778493306165175485578278660720770104365685987053344570350260104893520697665300587040829005758550438210105106152029807174455531574236373670309941082468372731526763266695299706317304232350208366435433017289242949495747877511836748816160804809445989800790353813138678562547759582561721833563465773467857954575442632636998349591164984552205159759365769148417473485001377499931046844749323726307709948847024059374118967410909565125061263220143705731084144522473875694209174969248978316065818414997697095172840320555536527435813354602067792147425615333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179791492309488766413095777452307301131875386848583644004352990903530849914381703319369358501304275617786422219578866677246676344191596852697864863397202915797758603863810671416387835104790332110417078277733579251451697744731315643107059079394912183275119675067337753323114209385412511309168098284371378464385119321923068510345008150014577993866391486105271174653346222972618084488295582795503233621272621144952106522753761780120953353973331917010237683000682537025295132925713741877692449279658081081972803591527056846273139383644821157258445357786421337715152178282571551884117776235929646557820081516258838974720724255465990788151295702800916695430277026367692430565189381818812139616573052987386671919061562890772029958810929635484922032599389483429662509123838464839372443793867864848535475993845356701397880092677572333470338430065021334560074949259574130219515133595217675356930379026725797136942742644102644342670913309271300309458747405239814677621900947124838473997001007082238617415594699242131394183355860043375350226699142170476757686207624219201315222333318106001206705373521986107162615777397069101930165436514166268534967684963252726949597787738835945227733796149364001688437137908908310030386212415285766171702765570727481535693475225567764412205198955961207149685557773288533530554763995849421274305136522713440423406300608709933712766018955957453462623117887798568619471372510876264766965346335765370908245784842664441202023033285569893080695675075625226632765021241035336480357230634576573753310210913630067831372637780639229928735885599600172101521892042755903553201436737841545789604406691151303280933802925100228729965538480565260689640665955712910683961127442355351718235801686815821510938391405400750938631573795248350322797887064754394621852083886205378338817453820330535668860854917548911135453284717235296937027841832896525900380492226699883654963581585285826127908079206876792470987017816727468445356588622036679660159012293839263769359998129286678543217963124833858573152796655669568535813534060973259067920475017334296642227950016152608455371513878726823792192549301743796705229639912261741097108736254292823558336803446147242160497282128086013718137799638196663029780099505363202124543560932184387923398944072703202829049609214438920732496721282074201825939640346754819206558233143564992692732742542821205377539452328936847867621843613082944658487942941260285976286422042627953092285176223808330563075552150326307507924962005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212809996366108774015251021862722711210602340603930477121149846286915803733474786782666085478035231231878820117289824242394240063672398163435920350360921170666544509859446346349164663387754126494985433318011165356158193754903865132026856603147637330932231681013889500255859491619609863314562449355186697712006933154825135260972666268432367112288771672441770250630380247124527727344598695780892685758799407438483429435543828225388951368392092516151837566681530578466017918214335158021854079833636979653898642766148681685964866348364275349877535717597719984856611123484228678500938049248889753596773972657945385357179732641753398762725405398724371721729036545642027158909148789271757271492060821292863439375393641278908622279100888823473344702151971432542848586270279647640698057937406952294652111645347319294053461169818920563316808689650881250996510726242720337215294112333555223372485483746592825804224983703749009784677907244586002523017035609346908462287396639349751112924410368156060582253542317789790494862083799327347782328444646152449495657250920670933017038041600867201800873523985903131670511536042378357308299201464316090918309125347376222106328346690224448759265514429452219086022426757119945645765339073582218967976542675847671919128448312574026737502729436804892129505935674046356190495462315010870663564839224803826858620903533163070080068160627522529527034597059719110022649040320037972031167192535620554634310412188270694134305170086122514981031867448279597321381876061251479776730203688787721652779676593093339323105593722603663246373305470377554216696048257502638828015542954066312153444264517532332886530598201095858932351808310232522424151337085850615047851311990553696099072419789910810448970263067643286965431944745148962491850808726384958937893245116617867276566482512057847425300200991204252071973341357770186712513108621957723394049343262175873305491202165438653977293079835966118637741249428605375113371917897949707975301442496176524507604181796905194612510070577312946913379893873065617325924584389383832737611579638616296325665017879265232614298306804593004695401257140503056229043439720709261891599118988712904119757633896729159395326041446740085626016568906315170089665987073891235334521437454482788662763225119012609575555094147559023366433066380364919098826659571237589081548729160616502927356267168609828809470577410628090610725462754856123021042740564533090519048383311077786221301556486720807934019352006702120544213294231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505801361490875351974122120379307176558627547984642464509696000880155871153025143319160965846044067268669833324261842898366905492967236686054680353241684890084405819192157418862823199614474239017302534454350249645391111326677802305807076014790024884032412669583640793217041181263502999819497923294563778035771526372635894860151221041644807992417617982952679331683930135683941184856877866350463173965244087220775406236042667362835154301477908982436538740542237892566999564517163250270301802350532466377245155411902933542271470798525086877357313968493691789259751419854222406032401078478382271701947916636035446053061014427242737857404149808576125017203010748209758294138201483175767237708045662223927199069424519897894608156056633969012401003271188541578603354898304443854860634881365295590943900871507036335279408667067676291190037637142856876781109186078128732095338993383705119447228355570938946669001522419219203570795034987827379074305735931468996498187500419797690802890622015582294343746244892571921199010704001289380954142534859482424809889607660329370702003378560616616484174527570072059481469484866626756870866266690776954803778301886288220360942081949671016392442865620949012616836490435593364993525348601035325757218946606514337809394727611096210360226289944568886726038854431415232432784224610880367455370773058574503271876412373649751431434437544937141136736690728107934284919451885977479220173729421724706343415552953569237582951468396524354126072007391952128979124178938907228906265947530938843870637927439252928863256336566750758331747731110352751633413914634699689335195063315157973978385372616271112605921297470336456879142165303332823897848731418558274556539726873811461625697872458184328232199616128528829539915335075446376213240727274873239118007310636910738434769641393041119138444054868613629187188301301391804428954102240891629163666514475774806862114459175360949385495466096837661474701974170613111778552583166571149098736255950064320842047969724038461989697691445706739388450954271027919652009502913543610182271254637390300939689258267099939777910500695224232265925556987433104628193841238500251857434632266647467118406056030123864344037643520011010101739567689704249232620519986017472539010026404562545592888882519741467582234128351633371813750219776931719924633959235608496049520832308457324448807777604464023145498704433763077572125976030954524609136589711642041107959659087380149572598393013372492432370660733940905233556513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197731005018009744966935305291745774121782049843687319887579030470781440104593926963177162139471701179703373288657190685061825674404479071671591956956937630844381723227806621999941121340734390106922248286855859194603336708592681377919522042472753225089323155278641747974708490253077366629371661633588103599270533390742136939083739187710968584980263692794981651744119000314057363985157681086380783503893415744697667105763128569985288020025869073900392097325356210684793437700316851495597340535986955181180044920531325487496420040182239519079959813419988329947229631857790423233233782493538373583663423326965742662067272083278109262808422971207421973001570775575370390920065186917799325717928136522573414289990189397759866948372604947695268323773974431489257493038088863539379151714739405096174748202438415947052038652311254944556091286947066468565499904492904715960493925781199197621246602598007775693452797707845297745876938575783990434796478012052249275828041743232401219855583044712104866378443192459123865636415533374308448819696730618226201340757827540423426118056638422298250446171683925456351308272096937558936358560467669520358204691923634425670902681016300565366684121855183546311020956845275781684342279451062785159744375100999843082462775501545812290046477140047212765694005311792409426910184997488051710524964044844505064400830416618332373217718203406741395452353659195549607204023864475190431854278932222519565354883102955581066456120685961852850990644623181383270650909487725954875984984014265682847620327047778472718632348514122569300727384612699272143901639182217562744000242317063005800689102607486174673135739545300094116748580452499056492371064682534330806654484747227169629691563204880238290257293685953021577450426987833671552600720274221203599520894819697939808298872786470810115782091681432622545790356233056257281336562012733136058466374621057174095886287038049250672520838635463205011944381337872591465862886484522035140470019598029510277130416953932514905982731075739952942362587880619311356929081447677643720638011166151240922020177645545901125442000368328834081431671922958417234055202203534899710450590351146737821203202066958682247174243933883265626524312974417918637610205668978723177209374349805019648489568752145124558483532503098876617671837692896375672458468268000355355148072783227190441868728527639614818286914286710448310846447504566338445730848335955116264416882647897728446056932814951689497720367017869118082866617222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203923924919958224342879222720160498532350858863901327098358010595727810971221264773739108484910781077282961178141966712337434101508556216622655958879022701780823455843047638810488273624790663906042282525219588050652544665394140500067095565885590462275362417043630562474509033637794008543511425444417023761438202880981997218527865589234792248274532848808245994494966875617875361591613947475889796176921998058874463241888449752995647882888898723403312745109491393632312237046593016562648803749336836652439908442132109223378704161075785159858064054541830518427653301316886316624623570164764054513394337328248138153456964138897688387421284050821896245077002318126214842560052064956576983141743138524461048842968975680321685504434498419992333692153400377405118139875513411303905750987548880438360529288048407944886599000737071202552259967967224018476098031054840118249106390080758961574499891460819114920358639322357966853336713657563643779778955283356487768982675923452080349893084666883827592171720085492199397316995762078615142381562468746441761024177936172490772153291189160519307191653523439542527000112988745602528642516490396406969322955051641305426259937628952640913367162963619768786694739076994792797538943130421668128680415551697290148973129377735855290230252244550711962314697097886208206265222584233354710380234178038441289437125654294341401333400128117816051225088851630683019621710694139126769508301991176551547731410170085062834100819305669284496438259659651108382750233409959318191166993095154673119950937261448006468317884327505920293568439144502737344041748071533764815779735735974488393045184527312311975546565446233737544228394068518157747068454628526297456491079097263516291324155346659849348919787080542883257010133283551305359082374610627363713822527737262175111213867483453542944814262744413249889026485440395097165550237488522520300861273320101325763877275949400451951646627464071226754635389673284618045775255032387180087629379598958662108839674733698706877162795345666334578530029762575261165285681362024889381536639458829125635191033114994629795342135629131548602269241293826594003759718114254562738226746177114832403608553003385401183070003617974955144228356801424607495755516799277507503775660760446601452446542451096998676964046396831936753234726857253898576068034529976124442434902755503737183601892829582810655516099337768342638933059743970430524161544955269792763361687969084765441908544229546637298239378015985909472285221832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97834728982409609094815891366588856241643463351911216291862329649409451474999656089656610101224081649841817247969282639503571614277874860362507137167785229422888185729928622605752468905836434127049748907318038265855537148483483508676854002523475043311239329924299964586411122998825124181341440357510165413667217196485755204337549728519349162412430715451996409653884893308478119198991382944693669877009588594071334455183162512696084017984791384228096752330893457878159187387004621598809465902296079450137658606788286559149841180659147048529818578496270479553374522310475938503073709282852578849100578195502128424509220858295656150988442325274287604509217918108246937219535375653755971088859117535059241997437028783100806390626402102342912163657210244595163976502818408135983762367692325089994514298638313445259175369300052020481485617801279434739738873584779868063068042127310037694257473448823882041621963895166105847435299292178255524724854918146496620630748889395555847293247544878529159531328055216917770714698859645472725771469583938658593258709905648059932811098479599488246385217104259151206739064663266302702296361203074370424147831046347275344094522262890872909626146191326995284078144421132980454869186832457134317574638246111717308866198903411624329195169076968026278574008379253832924421733345440571481852983919563226468976981385590918795868365571759762869642644861646187318424253820322964585388744901497505430431367790380520384456803730024236121445222773855040334027886289948400285297919171387070111607702045487151015484569529130649624606358393896072022020705637010929113250974947944941598989605011137301405122824370580218740062076907558739616428751636790330855615900091894479152280435137317037002738106486713163813768003655844670934707819125010031033884562904228875391748349495630642667274923483483935455449721401272993880324163183934937188675203770748345357971567052534959489805492959947891021283615823604993777936880145807094341772514990608110136300840876244080504804671319265437065124335384120711352955288156635297565876240247293946330841082601726263588003162462564601968287051242023382471389586293841424148575339738904638233371292621827872878525497146701960299440029954979038826708413108145318885676399801462805216763919306586614248036932858851687956418792087848254010235679757657252694863856235976615026137011269800220975584858923181016160616644746218584436343238773972238955231172970814767332734173058761952363674053668204220504644459747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135702994650561117519476927616138258225143779116664724657703871789217370684570120042584849553876047488999349431810120721955851297245131929080411977698537946852554989739525863570521454360924561236927922674600104820731738426267379694168612433119552222261757203286250594689812388963905619432573369885246897659169954030952614554599785454541127365009780129401990625478132681694820661053710673051597410282394909419064286837809416343662381029780477894550575442926831035998469716462152033804743741783070121334878083845408023266432255668470604635677260001951640193046296429105462483986461228204774428947769982900348618105041493345601789943124751514685127553949176855829702141449691625573498195491075028110332071743143480258114822845591054590605895974461188664028990732044121772571688302118226898151604012220128430997872382396740935338879173132166682483190541270770055110531617143708593066235008567082410449190348755993640941317445815952751852996419477996689908730292483298424562713557810476000386582149358535491222816965252534925561769683723088746875732434432181598083807175164978069729919760881512818086521822915762649878364123135601339974370658917322743004775890638651651778035479412304962998773008849206457142754023490589040113239362649585915237820156974976135412995031064607839518725882504669796908845072931002042170853486787015640554808088000427603809800866557208956484259514178783206868985127727028772570525423357996228334291969458107248442229631280018733100775771586905817618727497965073611699820009022718313198142845793069670669939435459073528274298922631930897111492728515660149183143358987772627428238541778079913106251516878027774070139043339012718995515517714435268769563118053435058469709474522741251377280846689660160973385122476350460524367471341459173145036167172612714907397301754030480117899252800531030162474494516616633407303929687673564689022237948177539079652145980620640893408758280366166711917028669124857773269383943411025778496556807928784770103214780952251635938898011951494038552694329353760775492380879602468070079247286834324927464422206364637988979865713149558271350548415384064785323763728364794363786341342640381642891650501152819846448783555803478392401412088878416683890516620124249451015400368251955127465548368837261013868780208019519069643769210551465107697082614233015882068667540641964233616764872759942370825242909949023349173718793024182359874693295107492985179231943611979173265415105868460519291841377135717863432716853438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151210846977264679811623758718493875119891361716852091836580567919727499670316273879704199514292468679421532480291667931518842402891843665961443330525140519202897981563019986763471873258984637492027696902241540371405709749706104861339186333697522973664706235714832617867848689591271810627357596509178021934905089655329077629908976412429260134610020714793969757867143293032174289644461382325424862083256737470533145554628597566000578989579125136023343410082132896543713554661254922603651545334570176665364615364924897813882808604415218989997006520374925456918720298495989598451170432968841870294806339573989496762568865198477143558952958330128739731006985427314097017106294122582170773232408143165621225909971160993784977217337607219001437821924142557298097894615455671233651214233827014452915983663638461842236791904698973025042217730394040394365590955717381250442047969565713225588352769335862102723212812818131612108849188279529354973667326810756900439306244054397389502340237882692773267950626188117445378193691212005488207933243557388044962109167442618902047207644312156422014314033280270246037788574316433185002613705086179417746310429277214319381619943596909155729950038292271200787047091764145316352057398182766081904087479430079722632705705381217074851350892240621021474965064412341352674967231669269672390255371424269026320360316982529570836300029829065492911655427647030384875917062759073591736938381917283078756963671442110632387833882613427175054994039226716282072634195726452590394383609365438530135313691051282555476000486610146646634043737106699514633501989084987259270485518036537823803296331456271606264248772383361997500534409570036261413100061383195877990019879232270460231163675578886192554836193339869162636498540283175451389764545289594613603280999272846865533783488589277467856751519882864512760600055332218966668117749084748175462014458750122951111679418971641275811176492756115974370690603116704798579871077110968539844751228977748513262316280654447303917719447052758950580526084042909821953167388045559693213020233841837384908055049701012358614328039573989455971570184570840140910511008544553261250470908522844982516387716618614922826666139600874931187426063632189952902229555212354522500801617097316142984280736033848051722155400851119212924704800550803366943104968755970167561094160217936106626075917869061684542123529474183729618021727678541532642855574739344666753070002329214411803159769130642810626735052324704094214360425796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138585185737588953524165577326025326758734494217720754201676782076894390178734946063731275698597636057459574342260757299873197202668041327502854045815303315783156627224614289981020238379754227306165647253711043548334985370542966754608319809789310744276276779500671465760917000090536236098110355748145188467863971773406605195292468438030649254346792431522542505574126160657871115241258523684358308587553453878746658747950067022166683527736853264985968648218442899514408302253376060105084650527435626360416363136331584858895902634785772849697090757764583511651156534938975172138235771680171037052191696445405066042999728536268295411323029466062600575897387618905142042911681228618777207000008783052844170803965021871466423086243295183485787718159049735772101060849674123788617287065168900293556160553478205705666587391361740841975643018263547081007112042875501595854109147871230706169720844534984868094630971481985384259670637392592361169832795727031584870581031575446220742346543783480853705706195737680738529946291172973268425050299614854934603392306645472725734861970725997409291979078738052270983720593961831730058927248876360720774473223747235160678397621981315661841352182960548345636617463441741209292597811835397736969664576699190389840286762337878317975734975342301179366800673946570984556015425316422106286731717591864679041413049384869748876219931016860607360758475511721660510865245936088073403863232573989602716658150375911855655411734752777468817674266972075032464211609927246273373656906223901440670538027859664771414105632313474434112099093910102014211244241332492692812971464568462146199632539258602635139881495536180547951716016963191913462456386730137588502755641352673698544569039834143478335229042375108742146070752626170275766605292621501381798983548378192537801066022400551525960524290345526339951707766153752137769760237625542300874616803604195056924326521843215313014744812823753447114968227645109084877842251376080174917163743275548086642906200211271170038587060731522471211375206745113869757986113655570863470031236090088040804167182754062328301802839249034830107598681283073026578981152548005691432550654963263882181496703231691810630022586873038335429192748101373070333636154671994277302643850435697091521924590042347826559485951078216983052131861131398740790625970485367406271905099509845987003393837977590098390072973651035666677131361792627458243973094585194249818583796481516347170618369124554112347172562763634534857173778183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72827968936030059869681399412301266362226428595103502781467038799955265097182246902222707079683412795474911962848493523702149909443166809165296220047403336055700586441125232711853329880515554010825627157089895664750916038377560087292319626301451804221789587751397503084148828633980091230650202493938875474941385571648982750530328648982813140670499904095536883968765476699709684437456022197978592052112624773926329113116118177836217428483299773636123801051266558670390519472904535507341114345057678769112930033555258534785883497668980865107121856009768940285708970774768217217615911285205077110536679034159427954655616575929412900968961264297335933781174292379310368640049644263975563840720888789906991511835172903408476338264254303462449840205257253916826502953365961191959860139265442942219785256371317073619506053865063333777158189873863399893363624220824464672759475147918629476099184922515594207161066106332002846284348289721867219293086355211168839444312782236006358976138277958320642637257056889514227087312722390181634208937823581091114765707281648938884848776966440613415005442452529828256132731648125111637796743003266625857647930965975208668571170653047960320532473501025559874300714023884541188924888786710026261420599983605036677798228620817132437976393581291780395253145680931551430140805224385822439592353124760748260578282853590017825117573686941722931063331233569166363524553604350687739927883777712585251981523935498421904272790983352995983916087879472674746737968113781994147792884899407751422941325198619455304570630711597653613729122900158801453233986692035647831290651815244901365326050624475754506810521125611945681232277307989778943785916143174656542752030805070319417887016060170391095916798050446798971555632476284842192251110270562848929303954801581688193969700019850776668781648354914232866387761206308005383796246322204141742954227288159872580572962208821668574845429948332782989484954136309913810172178533431094273590332770625639011357045564435801669882748806588785501419670905504593609534633663036112275427348632586539602906398276649620336364588610985648018203340528443858017404162687981922951172086407520057780564469949171978997717812351503700145421598298797026514105800071918573314209031767353578646068230914848647308123474328581101066482689323031097481838097118083801482036442473978443990884648627973005178221164604475421580958430632177221249968437877186730704155718229935226994100765567061235461540847533185770586049080523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10662483534196893455526981293872364528248769115974272154279137809826552080110446366258207599287155656256294098963240167444139159881774815777500256110636323250715644451586764624119078771487235008254155704122187050684039094893948744720611804198306794693396724075690742257192196094374943137077983614948331268424791817244625690820625420560198480425093989717576822517698866857522495268846960350324692177929284040237442465407368305270274141082968937732351373485051879356765542964824036799761518905198610574902487337499802582649828653600860863364540166246516967910026764353193292727318427237084315587375218704700262536611209870281303397077703793305864818422410062490682839775545477316921042282765180147867164086054271066069909521472827792043524885377656808181798263579274726770150953342817083932824784550798414343688104819753503785927237946086791304901003654308993181352523603762083184800098138853214381113854026147815429780836337646758013626323169279242388046204084854840036274738539936253810341187376446155375820698360182954795670732234179444905106617406999980022023311220611564069239601314039271865219439825712468436165059838530551320966117374225851687578804727623686661039998446145020277585393391170985791132175573495525680291635073383005683881001991233209992950110088333736597583633803137491218720984771558227882176526465012082105998323246294187680519784369324360226004271023622669335648198721713791477949437121091325874066119737603945544743656153863878193067784002155789610831041248747866091362063009824438986071322041255085663412791358893109530154349706339528610736559882195427024680042597521075336611282234614117920701905023412488373744978236347766539684227407724834111609397051294856284802928568017986082552292527681842848206436187977570723508106241076394331486385749798806940499912075786232947326253411190366859835322783893989092968739056623350090175427774712088249732971354501576952796117028488801298529007200778502252876610986668255220837729169593900416482332902848295668745662147758007094460914652326852033283290306424474375083584910153184815538953055617674090827237393920950732614338970610963584920011193474497524406096821833359421279766978251621582831163851032518771871654345840136178625333205669941410629407848484656815921633813666231563828980234906398233490116802739912415973402028067947637936672809362227899546201737471078792834952861467617927753647521446250021659241639136712412392793236279927858929235774910856276630095394065358789061945681791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196189098140183519788423943332735351996052506253426365043321686742727526635239829748977979373041051752934798203334709267794680815379711980827518033753513077991579608909515325971588328050198498764612332625494023851665496320623053498929684631068915427456779230192558707059076348353613523928717286489359413475512442808936725258743429605458167174993072930744688443460616835498518511380986604301262427780425522438715633832962704941356268263783487976491683253636931805649242034050163609225636588763440713621681304914789796016438750096977934434981588497586564388219625108050487196594883632862344728472375352331276903429653619574986065880978131978573208430197696543770253299690694035411074533799237933813102850098401236086613997084927988244370083184681529237525209797911138050252576592872511762747420010768635626814417063111896696542112315320768935888069649200500475896200494179849433276971438391168137588473462051315754998451405624397652431412128075617358682049288412137919618531150034673413110429755600450774146250195638589469608534284250069868592869832223333498585198832470226536203099675626203828318315605756179859186920892183373721084596994845362697885731313321178593021633658874476455388187266756833375901802673385144131690429067340221523140112627689116586861992204099139780709348571242880061094229103855183197358706580966014324268963162548511055737932716989452169269564394074147550178233046025331789499525914461216279399004701767663511900564757130113098228677928048397805596482294208692753430771191345631908603205699982542397126757709049457266899659489663905801674918183511682445900884436525601057852642593851012285378787325187175442714547722927400908253332601227539707799544952472726982039636550262281048372601384780490481546276093271664257110296561071183279384441933637568397310824812551077267906708560638930485753178909331815773926596290776295212972804840362787170241207959392871157047765864177597360350661108235737387675277419688070669137353870342396980738669825748956486521993742799301249648590527908291485124530329103248299192911087496456108353215327304175977149322828189685084371044749930095737668935297883385361595663613536841335934915296733433396798486693466849339689557150681451070365144532926361976714121901452684870426192975932825437006622108781250884238393843107814692649633924787041137865542528392174173687176833609388770642716270397053503410553827630237954113717031276340226866458354344260544583221049786543087858495808996154765988424285138167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133260353707392597260635642641067473935233664391507311917225983461618590334726853331200979248774153806557768866295699279732562450797352090540326051497120711102851369951043029168261519271953401914656325015455509468252930188198716993945207208078523968954143300269515871068087924082690331714419022485356280224339460248105303294563329849937989592610304279616746366593027185851781129879475159393949933626070622765144048070148831526742388018710639027178481543915877300533257883051800454219221751651150933443637118491110719908790566050497181210821095466530478342134935414860911562394575178531463969925854630078308892573254491168323376174587039582376009608805878822853963555195873518510293133979219423961078378760913523395289636184831667067859668234093538339686836493211495528402110605990669611982957743920975736510939532377150859620086240099991531361084880164832262432480753761441060309297550806493281275358556198912372461748365418788122473975167683886779437715389716369803496100564923429390534197664825172452225146535471921722208377044163970397825841561489491185933453742345237255328106132317479605420328466087938284249339023907284695223870726021191697102912418237447663765526512998311054854845038188951077678259374746524260691982883133031760870426888533688587978669541161329269700848797565390335414230341414516982548565406741972501134331130753585689976895419376772430648535186263568115049020713336709769085527089440284599155540253393738768806815061086092749415674798452653879371615417216488828209103624620478282354789850030310452626270644557716296420761990010020415498213788303116819008234579531364857403972233074271132888103738062323170418943304969927058548732057533809496307074112924679400307421818877229875984997912982431746227835182788546957851448721076470876421179164490364157851477909032529052035385923326305654168200277370174739299523218564816893886220311777436187595903160468293985579366940915759634239160130493584503753088560090176350907798556974890876858373173957588313873205050919102182176252731821397019239788204039927031922936248274064828093177605122854370361775302644669559295288540078500021940796317135426342581214858811543212331575109924323067538266446032417172035623067772466334134381044086943636048608403761103717994757532236544602737089446594802633521418298650494870332027068304565222948415151567528867134169116714777790729665038409631180131460593113758477493097342901259362709132950658580749079017769091059494201205247886942526738450019941279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41930582205014521613362086912533148388599085980613216451984131944176191819191348732933061804983194288152806837035243325294307959638326226363709895711691611563265275691330529218460989641861733001165352089233062382655249525263723544505866151228940790714616934241121886190413198610736152500962510343979399228896068876702698404968809577480019037826731398040872797020506829590998427302297597767588159354697677559958569838012074712164579024421512567168943212202987477191198631556391446079378334778426435842283392156065545012161335751801106058137835294909580535849188706991769211692618589308682263856767600726623836069506192534787608883773601616279229081838508812267972334277376850578179467654935613700350294698802609694775050752484625200778961335800779953428107766961340215952904206281376335836565859447300472993226767194985550771054186810472467340595434130327734056840447696454608849838237834608432951564709333926534744028270522723228635433860944669513613380245459001128641567041354847551157349816289500807612527459386147200740970034175003967347311309576475957329197081133006430147433108347801836037533092686919068513502529134416674422472639813088218988790504289399999114018083094435452070835087187793505258063480798386861430723090184982774149340427009304542844282108028466933545302216246068403317096889006232581097513150235633212255093555886311298882611008937246572583560178139946037347519625179539992952747490758248614425348002714158077861755513264793036310986725895637723428747410770799940780187990885400349833429550025150632863607237121340868877398216413900897350581659716088089937050355152965997560597233284223073282962937788784019232591760507757613189798113729295179702039011890741391597130372334895351538557907911801216288175914140942968329418969642156962958750906905162506950813562992330842824163267436033432298744766073375204118630273264216463110039605426830452778915979013801891434766777701067662421627780027415570561347849999794026998040026848826792206915438988002091539930440574293036915538095704134236678583136737143688955720963964671706278422340542818370797435755933203176952222403610523053254528610691491602978255665251957240806908945232685847796986735151597662309600780609696677411709785407642696937153602633896948830258691265066960107131915813085425516288412850890519398957033183334954594813210732747617608177622732245786244944642113278544164074836645787828239813480273937649241446567555331234953198456348871257457046541268735996723263075324615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25972465514042867471918582315447839631646676643758203546004211139515233660533978099379208548177368826258047781881578305471068109245057644346710250173525378510642668584155212663398667173970740297128852669506333499999565243805760046989966721631206192114484993584711778669845058143465437478013436497714983660847349851803923744497624592664141531622744598641352457312030541305090268846484015562696674021694199504243989010576198578766685763282723672405875750676922712601276147285337786166611263370562534396078727303969193299020031603757305109734183064218464030227430952740261683836940347998872416746552985941325804103059419719882069199586280133610012983944343693576335063753604329766506122951065313490950229162043571228440956080491261611723211859670232605760793480387953058430598871633199626814149745212942341675612165958168301508917313586639750907413100341336835518599139293094187290356126836322170156851415096735844735252950964005940942908079570402812879813848389466248044126574980307766112626764197357593272084472857445271125170390664663273397300822734062994272388664938271707550586256773674293376013096910753106672927621299545223567039906159282626676850898576940302687861400652248157791871429386098880838117565211785585583719431043247232390007561605417139699145627960942498152194905555654454396534481367582157170849478880735069607843296300007371935149188855666047946974221801528141836865910529381455012193675256054389588206314928915324156268582717132466532760311549711054004284494120271002976041654903098417840729011209625480745378117053455320621768556211837596247006861471774385805747762779237818518601997498343908406948562459431543542594916122452926172205228868838261933089874052465094776556575131903108195287233598595502410171199830935727639443034069348284957890985990426587078674008654301015257259995858672765707249560982889235762258945739138599634508022855055457803633401302535062932803391334002070830666123925977543633944140272240459151514788631180233989924787649067549271512138755630026162168445139376418047060373258275787531838388620583429857971732938167757917359713722666390626471819607234076563596783458309300133770823548407824824561462339733257146180220568106945025655229967191278591012112168685367156386791590794569998401776252361479049369852260434238413494363024517343155077322386203775049512410231213282036315007855735707432567640959000041237772539542393339314904635771242197255005395569711170903571982927128754075566354923136767879713116664288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124402854217104313345980146500148220966394631341803345946912159071276321043042453142516523012595854279418931526457742328203202977837261854817082879124430513249899689800670170077219479106437824300356023922684480777920279341104900104948741167456808132351745199114699628583095887445292531404008378365428445222144142739826097664522328878061633130420553644492361728747861721931024366823155145034092148139903650762038911875931861699684753056892407708519389485308087878555149288599417834335397321749068837310691439520032607495132731999007136557917014232281932141824884058823430914531997453636970932520960343000460830631201691626383116713845878625827523947207987609554369233690368723413332120953926382694626234286955619604453510416336776455926845183732037514473492191414302258907639055924402877137290110652850967598702007749832669228392129961493962827444383570655870886960538327981689700540007509208253395434145205663594223007634486914472077553422301052750037842797617241771875225692217079198364366133958370594451607508829428899278301102351761783603215589014215297711360292864157827097206815160167194942716576504975414265840649939283768697584231906752424135175423094909404152431531307749135333718350836458584474698553458584627311220382090140138378549240915724426057415687499042665857693343301530247771543998311190895463341384550405533749262028706643159988892070933547472343952458123973023247566409489524106156155989395659699104747885975333858548667900474896790926590235063510107221420033080793811317805935268448850193310480724723069272061291537976378264894721477185435557236341561676057443840473747081841556790191151579243112722137380417656808097606267932331152978775822085318733381851526594116141787959901275439708354206614652482034599194370275460576800748440118736887445596578053641932747854390755472960726371791819853406323362623485216399268917979178899772912241147569734063553911784075558176341758219400691740050286474530806409485713988406334528909589245926166240013467750351643237047834106620318311275781818868405343404955796789532662939260785311571402412964300409004690103348750050114982944741572726020678653453648221605463666159181893029060743157437228259272659363891640572631077191141191948688196899273015993936748267640210833121559117012382826326906750652564044933234820305565449250854042147234073622491632113123781691613574584063835467134237249556772465514020753136717138217570486011974580873245516849576235280661763763706932282724501467377447025554595040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171627377681431778811910571470847110452062557047804664621801333271434087312769487644781295608285697326099296869766131825404178346318016481642136748353970335970443488282890048323365117780428907018183266175619641582537500328432133573147375795260279120423002297297415967194483718053124483686389972207780274808808963637135346764091812648531801178339271512034880312277536028447544916039295770482388886181371652232177554915624605862168508255592134209962860162102610460858821940593818975426886016996213252409519057711203417035011598267035409441804620279947605389342833291235814074763782636270336758236731190325711506513572577271147682053947952026138689088320654063168183039738257835589513651698942370238189088760080592635237932902400423521854200270870028807917561815393234538127072864276488083759411887467390821358677315147484674664756068036314400260421815276635427785926358761943376906846817244302956190780473564773248390675973493166546952539087254138875752243834591573279153832398166960271143183019447153123980958053843871943832133171026992925917257356428798515253826820414249764780611415913104816787005437582006895530210816608891411048406706616109863950127520001754985600641230177453823412498486125879122025796567040943808714603363426697218312189802383364126199382819801572640809636866581620529183858275662922429715605978021875459357114838570532325951494017094608284708992908580510357347875553152699813761285602941957011872407762311462966628854897895333806624000718748441501821615527660219575744418340059363073970355699187279111661776037041740528184598863790888519248267776322630239063363177296707639321113576611071692833168176744409217973416996375265877192852827808528948966291011990324783368785289602407410773476850164059681237946980458049185332127633826072780377606483718950579932164177852086479049138723730759623430352027043261595606019089148553044725755517013515430221934966278418779351683971362061782503003978742122070980419341437401504718654165565974208282053392855025416573653575336352462281180651668387699559142857746691655180217177192564482494665654198028031291475695564523514639715811450636573474172255457659025915792720336778019938450035821807573952224256335935631069890269469291939894305903068479801091568523562101701235439422821229563605289342009765284207048900520450599899700417428845640827076455675083242008568635288006084294529998759456138788284088320668379085601669441598564585161423123525942253643884765756043902675330393183616525762080041500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449356887417765040202887190708649724147782210859553941175081719906688853805796713139853019150198138065197128220587844316196712417909845608408376106896866219613779379533604915386803197989168471257514146601253114357916281526883773320380286514982151111968700175721829564997413106157920259809096596171786330003037245223695105047897463715766674091499955954256133838146332596932488681177049855358557661617805899385236137618356922782132558065514573205412075163635024664566595901377618940517267511234321276312236871009367735598267041894454327637292071775288213597721733924108652277118321574597846946442070111004023023800193228468149116262597209093542308201998976087333472078652030340361690223550628320556141033298362630463485738283700354888665895015801024294515737579296013011949096479963383271011194608834589374716165690283779649785370648559771237175368651616233373425251775179324639811686051630402820111526084357902413453982095485663476282787957080843782729078931705986543204051251207184096667982256139869559385848197755180575571667589451936140468953329942222022703588294413359583157197976623805006230984921728240949505617967150678643273083701625208214261112439988050833838938701859304677261167250505632048435478156606790726545396352217000833233315136019283488904525492102578695075773021148335503234932716479609104078592154521395312874584350891989723129802811032830348458766069144259358760573945941793206757311308750296234841395197890791798596528463876466713664371039573565075679644300996079763368968097740901572697836748249668657602499273997844972333963778119107440276940232770191373964918931983909250507591739212053407925580732475694499681064998146981185142788223265622033004861793517944735594756894098268819127377598573685245739291382810299458883415447695575407015354890249771606445544475947994162847233952734225755643383245979500275361510464385324010770453917643090350081608594796429757552312747442866704008151876265679546367915885251258842239227251362239893856460379417467468872601147990934342419140189492338210247336929205429672188123849046255852945932476914572422154752126118442742418794485826141944264127063710855019950997791226443940480177056147411172558685467230646557258321525452845021629390386178816642734933517796506716971395010012167493115754942167470076966305477661034964909683218434198565145431847304818171262990722052584101688085954599455633026859674868878362221438026656089094527935838259305009676415412670787944470187794118733400124219443512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58203571145947785394573530841236247647907584771903913867053087094308587857835467959174376517556621351522209262141317908901796298804161934976526223885023287485482715741552607524114815142255371408002700015197749363773602717256384235529993369203239769798170153862110566368037172907477488049517812185115614839951986593327033473613252077416514235778892994966892595735036423320256292919585239234698363782580799339640548024313937315492658900621291929174353605725137946448965456776062347683563873029496686451510032971459452961297030035151711680091956239623743232165977822408153068192042229441871772025349979019842020876831076556453780046770338658013488880098992828386818893341889924372634226340251127323163295617566833699248860645425496615027307885737721552423087719190094125890540400178304343118583263754524887207099001868800258449494919568902989758267072578617766172314196927896161340648215538544653713301618800725840906354276854438660264416455070487140884382716933727262349690660606144668082856370089189346087135634991010439788966392449296954782317924716567565159783028230135045496340091707691522742654273751856581216109601568803454230454460780588322995383175936269310434433857696108385152852973933021018972374845167203035526432486335713214894465942634128558778078958549378085362063939678285335390763233576266655279662357810194985627318945747011626374522846379833409698545198025258507053815537186632072544086090669062336506831653059358820884012716201038031558084316114420691087635789354089428799786716643377665592235285970469061289195600754172943854034820538169755833852763094329192258387286219909911891496971379229176441434739824518678397853757888004403202535267444628809616880205820658503305026112716037159498094164444303922392361264494030226852533202466630348001326552715154480793652881024961276483368637393342759537222509929400278674099691102419716172552368198288540552321301680345583146697483315694393701160045660169708829086100358367224627221317166661466482459510342426112936187919239217451426745826974216922896579306631446285343745792054903627636921220740150162370706707986577344538902451819344055894818361988984170994033474426847095089330002599473511581686974094617299505259355451972579097621098061969134656948641309038306610895406507421549363452821817208541384148503466896161974550008293346809347268225207576902350970357339638026366106645544389304496940698054561608592902467115634246795734019683209931063707650342635224347085373808628836323784376415312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20653519353525017684965387575773480053098210522888696412719585968819883191279146982542033379751752269736775017224496673577916713806318819756272120284310925272135955673007080845300922658700533274828935953681601925627557257964926694772139609564209169665438906072249134482288688869124555559783564802023061848521101320380739364515247798508665034636738330709883304487436908785303664151821976288383438667892976607487410405904589667732274322706949850956964311135251395447492552984141213444777612900608169719712828244166333940290182771263679637996488598599523297300012050740812527567859113216015247861599325395220356865911960396397824548663045804720177365872198608141996645340186093557335180394383447817842285367738708627341117029077434877086938986362398082562466519222017253016074470818186631381364691666326868129402827101779675548449378192416020693780949724105977150924436650004125026091348877667784326757187395231647780254374880304778806056926840303342091723200948333380642015723876206055285196676874674323685528830775338275290045855323796353078258906374815651130872821780656170933785407843441242034308910474857634708603186764278882358710440712754139960825585897032276255224620203287924346302374257411542480578383895195724031162180210715850707091085801059838648551642185402332540706413523791627311935835069201775577151282031574060338366495055032875900850431375931020126574767619164667629963624070303879614197471682354815400064602455703502286010174930363043676141032399756585448001250949209036562188282903126126534425282024762838132604920505435382667854324681264300728401421119196569754423075918187264605994954231955071127477454333756019930540709097306197362364513710900551844497317139866096364067875973941514685096664307748282033931436381385895645365883721284215715074302641434824548536221892551042975702536181209657953991123131740303028995070029134324289858466813807641677271773594654274126350820176252515663087150062114192153353807670493992114190603690562971511595116268180778147706024193286890640457988541961009968694690784750073413743249444443320439511509168254974596158731685383567091654569973514148954225347733193607933756653241409039555183116086464609164173053269180139352864974015894026635098275642588561829045049466972373508526258591908025431727815247003738368994566273960111104332563459858831207395210505114611218544392905023990546860463695478223738902838909696817953102281847349811405130602474731527742092766389217976707351534123967309468602696283794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24600849846952998038168756905940731024088587280950360054127867963370168142782315615322505653583715388739545404144681255788606654023772120176127790424676549889761868479694017860931207600725051433584315164848332149463600063373151186331448157681439395718893730676040603009789957339928410632462865432811968985672824932270271381312120073628719025409999994046145843075894744021606365898700397228497993421859536760466616845346799142971727066913807401033133869552253735252178867838110034003168656255504822487538729115227661144022378756160133148647707899693398130169802159404930148071164770449421953080731885467969749098134341484392409967423957751265672689520531486801982914322178542046126401302878176897823040772620186952227842198311456195143611492878087167094151508997098776476612982515824220116353297382992611388108357786029319307794535967064345522087111226614291620989074571693959002713972163584567478145460967683853497600767954060134999906136669815492816794602416719686053796462496369314776277883938740597688888366479023722431894810692927097211811129950266979399611112314450167109009721406372819594283360670080971721798701952466938304707791183335375419740519113021067401849318220383122414479568090299368507875013599351788252541024227331946323270836021688497599235821167975062582167243137596433622425812739102062853154357469048508891020361147668115513222616182903621378153616418594013957690368340846042742510074288934991690588758338955543864054688867535477109805508915466243033236308945786084328244808179065601652677354559303762207051241199988701206686133314144650549822594937350126297984323662177555967094086386237541985705298735434162829940731013644266239730485957547948827915105365778815117068653924785555465988743335086519195190118605325122159563109550133331009794620425332045494064950686450277906305480690640229585433807780085904368911837345538298439799867048614047480346883007300762955567862573051248246465661816818193769519891051668815710501951414699845022346242552023497979035112911191597382631924985907886154723623620382408536977596967470797164621735249408763944473355284849068617666313638674828499692614822733293741778761713236246826421238644775027473474562596602845689152080897293204689015204884195712123889180975283231557951357264410095223015366428292710516111381282703107431178960929241176773648482733945258858700067709943347806386855220885567172927360079973622044780037169822574376673166920176399773772472262041006830829810273776626739107787234462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84793453591537176229403080474037152548410832781837464324471379609185755307466697533717746041065896915300448169627548628980492801104126015278248167809443938708556679939453638542285412639736362099468184482871658990384815677860742960189368605165278844451489527937499953010644472104164489955018121714015496517738605213257986766665279013865754885811023539461116714668647495308244792157724052260571132393627311129100292444161771533775371223255466757549715736415431758315389670142163396779520467442989877344777004126657416601949472894435856651433802248589029299941310742443300453492982537052715479193263644530911896493655887083458973694628971542414822643090197426076471921296648016483441409320712399745555938344776860835292610425946325232070689608600500344114292456921868372683224508935182730940345405274636693322665628135110722132744234388043619964638985015230034866093658079743762519005616024137995217605921253969055652515838222862534390298079286646712197569193942709254488785617660315406549861204636899708238282541658938017163059696753628791529169659818150047095700773833758250455678166485268086740431228215002265460841741781735904291624659596632198149343997614819098419464603120783635323992205542884324791588862797996250964971896491138238455651056191711818375818228351656088067461520655619060991451691341216340105698319354830465571499798168384298818955083654799883312309159771658798018016689650034997612963100083809265713416384816555355568052577611515257213873935010612662880259096939971084628013133761302621840326186382097700334652182537772691533669483414535165036970246491384710711673718198927558004968758571863373403234184075802383097079349152963530122121321047475990650049318323748762988112411907392079382873836994191712654195142221129285032601095048946292198028427892363681866533572701851283393476725724890212337084551786691789799941370166647132472505360363170852471899449316600463252698618308915693979993110537975148603753498304325639050801946957782688056966920827354542328799999532425537218266110665785775640883556820310638078558072746253542317961608952848117487102528017796247059392125259992128491914841715374255602590271473245546794938064100771680141379051154584092073133492149007655999442677960732233360317205650609347786806213395544539463310821345928275675648692262473226630812859430027246196099706609695819620840009270269481896046226677186426750709423723666527428176068426916197368416799697614163018668894341807135009100464638224389314466812253442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184761197681501287758657202925335333416714598060367316585669427339544063318982016710628889370160235883298129477346811949357665710378555501142245532585460271083615844716787449823855292647178242905759385117207555422242477538674860567765961640377697557235256290707151949035757563224091502075325453561691226829631337586678578318725236199547784221921803865967521226963109562437877328350167474175911562192832462256990874504543401087619725440253355951422364814334768744176681085574339423950245220558809201336522151585388484124340249495720010689949399561491371615863644496172334217092018182846374970278575815685471032129151583615772887790324572459478051646605021296734153652977888445197304589230203713786878048095383275445483950866517159957646881208310481918309736698703305709384353566715447114358129398698636532053211964298912686558169095081218741686178772377964245893240579134282374486027442740681833188533224884706969526651281554490613975760836130003471006284949862472485892614441203186148855933750505505589398575606295370432418214315287323416044299377526882818088647524748820258058603685902587353825844437122588567202688088748963892426583790677654794862868730784911307976142828280297318299969251627872792388864753405798695691267308255301538192481057374456616423518187107784705274512446344847591807480878635672092957869553561542366662263505283001847168907171650613272237711547036223758459747136575814987679728330707621697106464088337964491169552772214282305441367112719792472529849669301710677409198995254473433175359619727444237385238590211660647817195601858288384461048620104319212017546897513064523221749975948910162105701810643884179190443472749680168970424123693390083612361980875389531066728952500613503430052860140198806941408413034150066811199085569877911033222005417928187500181032808614750511484691018506973829345321853178348206341167230235490266453118184857233498389926451855287937650459168977415852171178025614157941765833198527277472432152964920924874981100795252416120109107665777212002482020251203810747562909317698222173742039179557674734623762219312333305334319578950889933726100814975185342750550259956518907847290664635143368602581336696159068539710132326061280083912525340933113589567234592241442824880599692491004484998034388519573428502774373248262314137590911938175813390318407625635669185008633334617573525364070088254242144619101150728710530609479736205095070054557796583095523638790093322285696700560268547031486907580532164817545176928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36329924368049233328354420808022720447973729104907835763951854150594284996348555520810682328412531620738300801958990347227440970689420946990727193991437372611536237618636145614883071505702726076547926384740035201610370583290557683216573448717756550348711398222186251153749814911684101896848922210046088762436297294792616485571436738791977049981891261015352942448048077979138165401867381783117726568194455530927530564729082210430592925904250122508451038042648000976145099950901864874157661296160490310761633324968628713719908508193764777721665862289912939740069777742757033117122792916127651863681600275604381231114357975793022075876522893026017255344412424362579421306076502457490244610134592951858372637502166004278146264748482780064209985198178784783863118413740528161725993004630419637899378428654072507564725673483507921186355806182058609241887684770672565406849262913210393908581066544115743035484825569702230569165110748776733213152563270353301927418476540275743715310755738396854381294817142479388994492039223466463980108687669282164412231118645809312685150386941256010313631835168917344389286681047035928855600361381942896075476106417625091710507851012439021685678300428810585192287137670073314282859281475237255411523574396365120261411019458115649288174075152960185767321061796702528225574396259586765898411559264867297249407868479213661299112774806353555038102095819864389291545828992830855168816438759461158768590541559703737841074123285649564123037745775079665260559592939528259687913517356851894718336815798952234178765930043333766892993745170923169313048304277772011209524871574615365613738571183036051581149480416032407668534022155028496795393565189674379913781671154071491747592615271965254800137903971326011948159779858240454267867872127885261554061274216772544418686807558443188417327078917630164060276535166167864928742005432864016921517599697544184222172439641228967873700165063564855641399197688980337335723498019522008518708214970452569915032074831542043108751276810136093964274571274303886323839552186529021361847210636152046295403480040786661733773002345047206909675005629023960886146194880802601288290128734395675281739877699788454008949370841836593922830609658976377808794994348528209702562767222552416597675076748542617858717175147855855128050166905827473083731477844070492858772320044286565293373458978654059891037146084771807397823734536201672799114952696417324085125570789313221814980804193973157692908865314215780158796388216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25192894867143161515954792731168521654397845515860738578996057314216634033901460366682175605945845762636810449711359888875550462809443121494673569275125096396924131470678033481705108300907964446041551101671437126170903563750436236241689402576051818923759667470465381650443511372297063784716129942346931789038643699559725055781159772318228516747873640013574047034222347358411240885738013575855053882772673244221168283902361815458910657382913515371986067349028172901677488686795201293930633688385824481214865332471427433150502511465311019976629040871603988957190086016110529773253070010467503721502890754581022958453950426735194700135091592188629733895345579480688342236864670910356799739107679699462264861956910430315303674003875285235889316188850790032672116399466580030570585089557319329134622720397853426860805361399150226985082580799511008337183836488372834945408451993466967935337408275831659136061260087128137382854332118862280975959638387511433191314751163799109529562490468596919604936656081158663612827385795685003316891008707223200984432643706815511662771048344812967605937885112819256394022682971651969670132509009905469501154767380922680023407437616191583606925705006285885169439642580649261026861765730653662882850417609286235542106460095688177025933851861256695539296361421280286964136400276924073718267661741950259528263046305733129872149020508222070175016720544570136096325633987616477461743302199425481013633093108942201856323303327005692567711722688840331604617997739497645149579543538857802534135261684020694137187003099260069408863726657830890757789023690922267629620610096881474152692191320031709705361643504703398516150453792576740447327304264704575847432342937648136602388807171505536117579313683050197459714393557373155901012971844803912857206788324300748703691765917887539473029375140903584842750323739192757955984484317075223613665585440627223382683528004032632754419167129822495268037904804850433301549268669368419610951929299945891735342899289039091448220131553307633442738013506476823255509908863518713728924101855400140112804793066201202861472390685969009014158995389360176533999418566629236185501391968707220732180397519563337785712594007716173654307877722907556752449749647795639435884054438103767290007900091852573896744264822727231347492656928011628145227281622062461123033845757203205397284013002877500015462201195997347501001772684348069893234006223211258798137680312976781572835411807066853247750369462337085321080803622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61332706655101880794400105131434867740706208305777936906247716538495273987581103524944858250951088297181430319573525211956765233910962252002446698629640052491549333862424066446894823250559518618176222654206811036379167410545687392746922472389713201135412853278461226487366311202765547863856205281872180922352882945648732354908179635480286713019241168159353502239014305021899635963750431827524316391685618014980620437787226873253682601467762482915323280362567111347165502952208473001256809017007867266770613437229466829158060943519390092156262785572280611199257393994879330284025336417350314739435804234309692978633847816474395806458674985178994664432898198819494902176578367681369721969623080971298016304908273791087431229972300844348684079622194596140649570513236207987900606211802635033484354421562127493516626249368336300167044600343976983477891571348132975786824816579567968052979657027412392525756865291169758302066047405854764264174138289778022474417526812878936336856459620596982520116870871151830619136267580316937943755709828739550603781193928604636213657977102916487523206275800360175228107877035314585155593677817514192551293167910924971643471020729066339047510432493134273579964677396206639709307261214665138430339267282898599015189905634103805180231106154139299685230664432851175616576168022379482555705074093105122524737319313563990218370140748835379779014229501275816154979497830065145794476269834324585251766311843042423985329929290648565741808675323353547134778085165549302913848368807895244525571735886759344192108459236252441316840136530829441552306277611229097859776103445077880896751963235396938140119483034081114430681941602906250617918622412796620877614214914613982876321222989458330335930837823362921078981911411448433590988050543723267383997696632543862687335729437963971176589630265815529927031611995590679761305829740900416251036728346890022417059084630404339713036643819080562828142766979836094302090127124727808094361069445613406581794719422026018077319717829994981465897469498950691384061504951402368590894833379694778591478688524704990701653599733284210841169405716145863875187829577948077936168962659566500209062014548633325809752596772670027552280141725514715945684268536408921997573176956540603459320911918181701582935467393210916439594784036295152035196443978990645765395189497547283590174975534003125113251378348515679407226292980329911919141266664534150808737510300703422256059319533542981197249861325786655376991127486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124243871315657565362517040960248121502587332109906421509569284856997124405263111705738545313311984350281023673543542827399281317609201907419895482159048456712510836686151995720555548008325794721780053272680788673046918185348554743618599408418148513208498264011809388959300388001113592010202836771745513063323647763741129973127636389691862408940464455225671453641620698960205568566262405059560280165170663944461131071847700098989657855661451277645006338439895396179074521461511498218153101106302625969003930474492203647997973397445961648015967653862229484052374716569504136433488858620914090999756176778265215816821509080247897131602456623625550145436046321207404575255468321368106471392937550437331506903625761753251528359606264525565063543503652192061572813034384419709805483734757505782837844742934243305984297494928521578436330185371791493247316761510626097031183995551951290155460562393240001906662773128035249214690768709882940896209987115032743218048773646963656578203461075337732367313799579654349021324422698703668624364755635879788951749953499906369489200649282787409914849024245048123047492830414742539228942694622655149110947342804590778702187258432203883000475109027291987971541561421930481768140928901674655699262835534310535379006903306459339234996574323534398141844882011979848074643578730093616100787842442703433021192361823550674671721135902457307224159772922159729133581957611494818870172011575573657564181024238319611091179347276190049899443553547357858998357729332849936481874585664869854732157613467851463903953597913803430616763293756515488326512563920253129181227390375591151605073859431540738666579499475605272671556024737013489627835031462495229157541435980086757519860183248193808574033733856119092883761955804410384938823514552445119313357088907948285732697139710137791012470913031797617688581874871410285850250820496301662829022257389679237294183323142407068296902656412310829160705926909077517625359472374734306597544204828490822150420535138660562771328109309599017063123715015117980783837641203853568017285166694787978004447552872756393772427491190400228514710775128247725730988677863637662475615608912228006350708646483572567834124369160988258658502836291976793545268597728263296603078081161257637908293699218800645499346470160042391247798726134090093140384169739006143768269374942030606120980130640197913612401352889184779690880895137359178566139621227326767522382154096335411769303985604739850747691609285982247969843146652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135400731959820045106930040603543679339948229439238611517510870932257785339751941611622474585865414971537128817326446930768644086076228783675310179245559613825401371261473219623915926138713897190763444539875013911866462526967253699465668712504860129244385921294894079447227052337136955726775841815983273088632676152668970838902968688883153081538976658959286193002095978702875323923704498978253969779488401850217714682445122571554167334866898564065674048672450674724097615925753332087381015445315024808603712433159264855251172785621143084333680149477045753483195774234385330927360103059981211941342536253419769892771245030013234816019075160936179763443057722088142383471050002899427536201932209869570933399617099869262221807985860070517213335164031315022932049038302164743708022267410783892434842650123042766793732419784927100469239238975986616526089487161673345370964236521648443189186690484382553191401482291203058026713099672762447236987512522203201113106496917650423317282073153706584849421615558547676179212467491223085926696371177594744362100743428137038169054917266937385604071016972204052361031867631254053276417464053155702452721866120279257190594276497527984710832635208737186846333824051562604123717337259012378889774220725407095263022446403388363495676126397362023176054300819341290382688341818850402685821694579976299188261243933054559681229186861155358914823390295526193325965775794485909012802035993475171127754786903380802604537481362728026233106342508976237569070023876312501547492398905392983999915419607737271947706706681055303264021598619712431287140326109769567911347132118596205324957275059219096952864979929392361801194606042916161588311585582341370325586225824586090167021228146529205163115550000911776070663237485245489815791043531039793958989162849108794748309370310586290185854356880718476907317886894506806763389369480580664388956766009695786768634841713008509796682050826822342919887346157748373122344335531780405992062830804472718329347076804817560238911244815140678208839666237197460498465427360179449763502688641012537965397049437969109095188121079538641648668654973623868100336750308095930904773301745160792411114706523144584246053499629758858185078322820226363867775031795676344552214915951444624266373615536248539407618747528672659784299701507884038389715992447300258842822330384332307709501321941871970749762791384360899555168341504253147808418802613999605140430271674149621946186251468912926435332857684144464865871058054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98759565579106534842791939913673258301275499396792486824663174939529413495915885072443308203567024618972572426571574716153099004406190512646497493450267226976705342614994766651540264375609556057078197636356203929817462404941168749803579193728237931857449568084636920901396479100814899643881924590903748047425576527732817665815658541717549429515363772418250083741543235529406428743510773999571061525059568402924954059548261260649449204240570266176434445212300568170480009817496560622861293424626992855969261268904228917268136084724584994056454351582920333676061344186884613491989350368979972405187983322342714192441522799649662939430624375711671961409044618075318991249118974022240832573176546431755214246916903941844148116438172201377359016291755895274537982430826410649744069263285056231521984606315496146184018799619979336451265664602414283615003450056295045943331292663561337399553202687440602947071801587367459368273859017597784058561785602659460667520873175885070980125888519012295414543481482602928065888248917237956455971408021937027405092573422622944733542060691770343394456327174222492974338374007325454297923192060902982129459639842745382231573917858200695701507455834451038107452545839481679455492312300044591283530371167394590065199737730439546260645394062111103057846683205676248746832890529389491926676444570378415995480842042716468941792373593916760021981419874225031180763067244849131637891417544914420460707143813805153140176878259245209270803590662874225371286225009716665838939436447707767744475838224339633273429409827123805433687130184200933896580783670857724831794023750750150327535647255008299368442848248401103288245587502114935700938772000596560817993913296983133695818105574907187273846104051473346832144715090231809358261031252059890117692128692501549642048130575734480515930920535334948135216413769419054188037536550417758013245311314489605874991451897437830293502380044694563225616605230531995524010769680330367418904354856565694181100394522916365941606392044283329272947945997705327617176629904278476488845442961619579202832514315812291264516432717174570181144152021656964600354590406971143920141243912897618411447315280224873615980884717233530559920514339870985357496957795500129939706596946234670277464665644490592628609019036248403038577488357424041294612226562690204378821708178256882716128736101898320325922736627443367447804447151387303589070160699026755212046874376389937556659131022913014893064669658033452196462607441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153077785388594687750729640998235643753252848867622283842898205444250245530061545655919463041297383429537813530314058161572514078138685938981847951703394320486188765882152094421185993068146979257477455773696682161341110196360029846657251250938605399810180525056354953902700734210103496267073262889304550278714008256472909688165958317244917375314964628870598580375206391375164167061439869568158457494300566035845908556654646809390691422216309089291227013095414588402211119574558175734194854552331263889199346196606489950765987129137438607192061348652616755897567980027940353534254864517130232921781945664337256714747406724799006625628488160837987988083093672935404388250736016852798378486733224284397226006259938174798320199606020059959397988078271852033537366793662905996111764497543327435151441349355437748305147461725508231831938361424934593441621328001899956074528726608857682658054616131744946033009651211243461191712983126231737588488742614765496281407340799750534944504387735142053977207281745051484025523432815548572339472270573814279023859059994828762662055842305881745399123879413123243812296832997304532239958914099341577668839245095070706211244951181661287385289445010024910090917060477193729789729124426446614181162500041091521741080463747334537874288315608679111692801061375801289736879575984914071096312118647512674339915003160689051782381564469501556206997439199843156352788068735046678786478648584882521066127201887698537464302743852854141431649224931152175090290985911264472136608151378657950628179583279440090691520838168078077358077305551502352923540041837619195478160816053553180741627687518741210406242368122193873382510059847439077866203143018043881209296772212827150946723950780360927672307803785850650954584072893866418554304350175008813414594475863702530351825116471483528369770936350091622709692578973385444890745546336584848787906476633560622569247862643747316258873843450760812949429454323464549078836881673937191084470896515467203797396531621340913255275955680284111276003476077467907818116181410503920319251137928793351498699421032013525747092509809158818301153370937800602708168724254434374715720588798739587085144297948647197831153093396166648809853054656870554779261327708048819749758675657885042002902092287477717140627988913426187669093018337022681999671123447271736455981845278738184309622255204277924232030455325791429502601343180613740538111367187972821667368974439898347723556902979810887847252684890876971898483488211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148442479976089154767997204310364055903778696335994460664312887062596904104457787707733714582950404936342664275614620608849910376284219252433827755662915545557046298968217263099352605026881181453580296631412228873226405741605947791795763411706875114992288764812111752830475212131577479648187831531055083047925585259132408001301506800097877271900219589750102407131832308820854655704210381681367993575800197603261127678019413357603130176913812728851220509683135105532719740102479939235947903031025539982964692827535306358490399922103044066241143645246205249714343942509905410827512690640969462242148855043136041845793761181997401343009796375570013270179878978171112834867220911243145686534166879270361206835901381232269008309322425999268553536990909142252771917968102543379811621075496483759859498842050794176907255469199617775135815104334880825763716354428838701169727627377445090688496113832385683882884265494500963894094331917004723917333804019618591984141606267095642224264347867280932342556839237938942999557122781521701896221716897420464592297755719651873217559611649943856560848969706129051221237398256260876063961117449548290500545954023289149264955946104066013320008515289144580848532601712113821398495599529632970769225297066551658935407309778971188787742955393363281471774876331339761562745317675937590918460595925205372427434471837859746746464887778310392542600123330853702086248881151881307355573347332434017536016370452842569459656337693128175054081124155850781511743242381500978526281301233596851743976716534808782918142599400827382708285109222083440454856267826804864277008583679204353158738483027557599241863895020015868607151365756083510708015614216490663780187667593932131322089769178056066702556438977099551740592407460617087711725475260510683570142235475810156353143508487227529519513502100139026474081353777796592646505244690471624198041773066675444582315008179814089407795877272781970262756284191906133133019256904070751967111959084496858000631692709707099438564141495101385524614788611583196779217467068788519052163399181559333914464980122919041739898443684443545588288440689600819945252041932024330215338185728757634125038746915323002220891192203212880572557688211533769605918259046417846043256325192440493051021590890949697840354484419215498843752327528112572422039266124168509253787096726076483005369828574718257610725035256569671676093598929040052893553009224327013324442804346729799454105121700844337296671377897934765392624953967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69800325683779131733067694291270558903075065561245616334575891332996901152577203182479920845374014614748550466364704087315706740262465372482473650929486331582390576702809500095705358286640516637963062556944551384787007653540706121169454985699891799321892334376385850500577437581766682032557865941513073153067837594650422127902273642450091372028346390626551773056918852010289480268399228069781731545085148503995185218768553610876969613497614591819302089021941693378232020917783403977547733521583965661400004212237695832138594481827465189826639844570601462732933275464202762698517230775761464008425108154089183515607769892163949083600203624940917623452632929244691444390423172296818215131980301525712829794753366161802636202281187290361769456528659365635059989951444888118317873928393277769114077802197769395983610408671201830595716713434879317294272102231976300174964294261340448619198611983020419306479540450939708671122658404692806381360609397163742260665611649388090279700892654928275689801419672250464588597916251845311906105795626048855504812628890529013850237788706362840167242014535982199206815215896694958885696367625116934244732257268873111352790837794904153948408604558286597932295973410063808021480888017040529661865572333357668457307732224107062491622154786622271037529249033563918325943410008652136690829542859787170714719702744538878014343146838341641479534865152130973404240529859700711499234333691647859526492833381664199915300564441822530775500344263963720150095161724928007631169996082908202152161838609752859000899767350290964928073777966820099683363705215150204156661148148715743055418043868362368157087321235609025076129234356496939838005602062052347864146262920629512576947518088737591507940470947254218144994007867646522236521304627351479866905392969996212572220159419505271030030533164644990746584762403258232177109718511567872056881726427684430523048980520598087519687161952637695579366496239142946113334140275961510486268239413476536896199410287252508612469402344226784801526948097270393349915392949362328269241960591773398939265379180097286091263654228188449896889052929394080321623920487778231872762895461042105191447752669233507674316272805435665318439589355013620185490472565458523007236532921318790690202715873802597523256195050121748830157643515849908940232737927302916929866133515588667401282932960358957292872038293798984893262267363604691887287107056346375360454384033500088449771147652240521117554807503923632115971058229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163917767650218774184829558160452020261549445507588259608272217858890361004421577314181811408745199557514705894059257026475859499045109129195273955349998013979974983212138171210093842708210405407320314873616919996811035742744307292174546191553574476870805644801529977335476263238512352184747572753289897312581998027827575589510634115406929514870502511072621138704332528665079414595437439598602574472063399860690651768716672428544334191220792483122446592474570930346906097415869723368132116638637076235036675053279451870140359427839388893873940446661191653271112438953047040352403855991186010197287436228966107992475198455137431572765909222305947574956042577149525942650612374556330297883899369830703178348503200705951539008926335454439614466900861223453133105619228345261476973539496959088647371357511316745583327734630929510649662954989151523239050594884493129794026680816499119924276344139340710650190820465376699707194707053006913317931864649144859841421950876651025514852762059022802898056932950829521141313692542533693009926753999500300228513032225113723638370929340891153314582032374322798401377773109605978219313182009211109413671598786334277295096184255943521882008047631647997596772654355916632553069226766552287767694481366108941194371646463909054841832506486004292520014187636516579316167601939779989495426871440737144224951636893635705426739345327310464919732748425668179489944151678139493751407319175543895561725562641625803735643605386169419540329120873249036313772507288407584794350432424940309859115915180862358874736759016176615613600457796089166747455554846503025222385318226198885271767877466830372892843450681955887113602958459352360732375481752664997454938015089433251903711776352949925585426949926895936205533485648121257474630880060462177633972154238917071970246002297475352671505994144029673085002836187088240771642006109279643987509522407193890335416499199032564909839515067773733335136536247518646686079017276651784911587528686079111488318446548047611129284925196502803653270805718724993621712683518063258182366491009052391056498542681420776543937325854911786188177172167576214333502970828703699974360860504274953759595746281390185795815745552437792495965913871571452337198656493656325399039723148256075375319372576162200989999035302926568104308315926150651186137248128448509083035079203547731618026849916794833577216540293813859198424762309460382558999386434072668859229237713505809483978369064833048724504376369101423920964335863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061684043105179816609904422871697483436639125294286689050408116401829183998262465748617788638044757725298659668747189002933176222715986580099699613838230904261041778947116515461503210716027555219915911301122361544813362100998951129609929398066187549067642489673873377031878261678652918436524432368997085450262180151296440288806840596289810730416969801497994027610792580901190474839415532906655187861037914559009240721588992903554062423527709911308492195164587120301725351484520413568935006453279332864326065668543411868585460932990074943269148786769298724440194090107367845596951677354227311737732095656106943343779728380165277144432872320468302401148319214989672317918725501629950662337279537007460321270548916036166364553722413818177274032000328055673829433214847841234232789078008812301439008105527555273576840389370250746422022574357446946240045514986692541384790425123052897272860747062672198213228042091067933132430297548395194177461235278220731350821491285896798591902531411648182216949220133484686670528250136643484669111583775938418621322755694556195002036917427476606395039824696359911639207635813067265657892341537628070457922340458884712577720655862665567678710106655535020799115937467781486671049853497823555840717787383040428061800146190773962618633187766471875827585603385915932649360552342344287933690403318918185852716823593191023400945903319126201417458606557327648219948623041453305595388444443097486261616519339358352878625234093084456287197106126495112153983536608397612974976903444375304611475648701211645421959879371035616536795674494968568445477172668470349305013420503161685017270216827277863356369268733117475575263605548946739452629488790212977610414249941817935201731277091733565573529463902114661343001069233182914825085471931301327113039848212091612454904741594379732359595985740742718241175482279064700910207707313536591892778949634157767080855829139476567750015318668865994336184444951568511983768699135567778580833716560019949410987918618867314497562569537866751642401804555641843083395686796486082129518225336061487868988876696524792545878880327882561758045232925217174231127848776061395358229356054370409988450076121156782473749190351109762369600263471600710077360474772954401940833277303544956842074355122081137148718163865859281036943171149824981307155140444771956431683832218639142226656657132872003504296334532566796828253443364707634524346769621332428587341965654977869181256764425418551160870244098092300240473010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98765109470541307351073728298677159498848506881507168122510472742696619506986536117059301179946899467634724395828737008200694267034396805524667139590531125342546407445556584227420094105691148141274005370410001983414464518983067288504529714570009375475906775709826690852782182083921902338018141662787867250642830903392974643354314921649471930049671677073050291632003410295915727133482301548303079243700528808982815592132498229435374334322356177352682052144641127200947085281267632848140901676221343330921449875719421688446016258887314766012022352950050675741621949241205422407242376565386061719950226225286016213138074849453629750992635112084748469637797682095939524762122162877993045400288933329965209572133318218789810074851490071650470151142976045013554720789754006840796629016612855057736134995839353425692640721889543846461471183810277989602579020034159963514840209192140442149441427945842917601419881091335190812882853234287307291713519791663020997979069464593975400492830993055018092109623943745387058031529167507960843054515160023845693792689732075219864863002007822224056232585130828920921516814504186032763032251787866150806185456555240277810210868396136011574513455459911909586949278050320389913374666394450893653920345847417065980682723763677924687670145653820196426308502494906433305880748454447755559605906378052639421190399275873342656424962850941884201058479351710428159863963439629264238415137911448090972323499815505516758930941460733085014704702292233187869857721690131882861895179385715559300947481285786478653631386611056590101598145924619313607505185466824923764717082311487948418272159217039041707719983247300494604831917458662460768522381438284972714658109820620879501441397349741839293706132549740452042955864749414635854996127959700783742636891623476008464970455413871789001414005038688732981604451926967263196748320768162350449059152643936170931226878852223476980763833370469655085268401822720714293159034307813122451021724491847166635976079168126396295710532893368635885712413848124062486015548008585781612746117071449898414145133226466799843295885214326645746724999578427673895328886148527980555820668059825271739148065410006010208175892208259410071986165803726688669199389573209993000910481149805927873502942790462202880023181459470672663106482417553655348384899055799882062393223854185172490871855441132531764297683190970360637122928384966413866918762677242624760874226307688084455653319276700676066806144933817370236754405447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154080531939268800231150574714852581607372006416399860294894653277092566104081537953812456513201425290623895901992331938076126804386396583048683657432989324348846443176860409735162358027175665725768464200122445579331262314236055392734378973965110019047231443451541165152000801821104234586316987743828814957969766956969534864556111380142366462033823307314664183120006514317606644969853722352701309951191263012402192125168711017656952678159133083908810617757464119083317111093207431213551505889240213385665973682680854888071035260062267217043711365038154486525412025806297995375704632904208787739700232384942257906979469044343874075416373402208921483068722991600595627957753781948351806299959454783879193739378357782264935862537917877534732103176374530591955568547790693953725843088694865621708449613205375092523766546922221828967825657940629935211893429334562661160869123525897503867096531493417069999456701795335107077306319106001042704173659338141506058288095170427798224733963054969048410467479501854786159221887807014053349100914201049361490248554397557120981372458024127935961348657738009926399457255651864276623739505125537801453909514447317100984568002939747631914440568845728252362100253667595160944476575938583228157280852111383808486514803168832975444372578222678781342981816666648523474358132098538154759256137162299567640939015486359949060242724611019563545871204727700517567086829697781848271755582901688389249819138806016590171499383272389260480987132672036478337421295362919804707701038199190232066687771346866290334030823843726923341403028059564382547605542294440912922277010385344171559841210238500614998069380677727562522240192940827498259954621871427814009288932534184929353440686252502821240370902249877465752919809871176090026227885573323333417250999789284384401589394181384733736298054166773120802197470017822207489456758712624828623079960573759775201041388350233026220177815089847058194756312822001378552232608162342769112957920755752065520231089693650696944735755325556036134578828217890588042471681540410258131159086998351600023712038767454182359237805208560672095725734689089133084959241846070804566657533345435783464578538978198241677636252589689049893965714667160168726397257765359488170527269978899446172198576895845642977153431907120121193592458357371537576328568674475095551984101390326607102657854412379800637317181675597760548575121164110690320045948284429989899087476950421737255016663531892206718656787417103941605026551677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165083051203032532181952801268762057875101276195930917035842965472266290285193915394846123512924826119463317033210771376422473877634378235785881391065619621807423151759482892211306064256028990375064775161246895768229867059897075200762724931729739145586410465560591117972553347522483281368318648653804197494957680697613107275799664362852509114395852502620235334897783065120594124767041586357304853280744075098446046596463867061119192535620523677961616979288727654706880165806309872414044552507408058474732229716940719403093125855134505662278344735985535462471398353029026146766576722981830197326758828063386247909513994050020362367803796682458585425212392629776637220357931582469184540579030309611724563261124386658144272437102485403427059752599658696036563348122894182478868996602386609619984212862241238790551143582815834927091332938313343025340465546396406195493168148936198804886049841468290837214268579721106732307593449555770300919366761064604832053956833116055404791340610648123696511470375425691396230567992411722133123704568024160508553873126063559183779015194519764078511976651486426295872904144045027061393697019473719854471588956284589454042783709892891845760743416129207647845274801980408693193582101845751800314997434446976443609556765954301866969366213332505952061002285842418429648792377080329291799092389178738810353618602201078346041697623714779015643003675551204452124225033440719881978045196426010150025652234338993685941156849559940692910030660329043415393471791311164422948682218789961077865479519542315047365391655414574974082766736169154664058502854270692577085557317797107856401797626136243110572317670688792362701667144406655119401361231545779353464882872683728668084050448801183595865256739376276672026066718521537090902131455568754547066827581584501806875603525801146724896332621511968709535854593388602824666299939642260766937561740745762811214191011545262355816481704174802477581119681505146857065883878615898656564029604317953392134352834335385031558481684261000317838777743058902751291673433242557685690382844564241334419045416729449303495058907402481230206641554458725306807925558188185604604609458472477276067159084383344217959052016653968583116154983834221337916908502707307690906346908893427932739425914541382976702315101007320875581688469645054466155020455979044421997394025442068672078644589278448461385703798306967982751303448993596273907928444819162619616782922322487206044418157200803321750883545239197238466836906818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32805636693306275894412823134916133291739534557926095586176168654879163997755341310006684645187191083929552453437096053018572050692461542485002266908201763186096073801633567458039816938692605966624771481261137654400314858757924466792459028125557335168579185106573453483939703882758696297076370237903271703195998523204206100935259854459957604948958226227091002140669531034079730341825249540295238419353390888724454339752981480301539447834834138308478030921505842130544277126653099619372394440879585389705691904724145266192844198160881315969964698439654245296924964593505354633610778873995204862744977408004752573569560600489136887632493877335802610054407945954558185004998114281455433030960290968048751083672832835502780252927959498637979058578396382571345501046391397896241074831238400195913181267449970495293425481404702091789746849716156217067087934147791765032733739929480416982609614781889703973039655376525443981211101588580941787536624049506685882458559868019465676389408968167910153868215920563705438894975692115387319032862729702796884812984314443439610933417397558548532408710845514941085327514221588595474090593448825842237618053841532269313737690046559200426021710191992501105204104472973892934253213647007329978854557109352407353271722406863123541139453322953649866010613981448425441422122970872165224890279668756871753153125411568344983019532834423009380048889658238191359998348065242022676276738348765749948519397602996585122358836592298370615845953059236953340715856787925096204462123520532653222471277132349046943337608918611718363653685360196520729357458763761286909487411622021615387401333767095522058922550648797769411303212163303870283056653774573139356069615068845573957692137704681972130353907249408385086615251444910449882543258431474852482696182639375096510667583178641321025466944831618389093935295809995199759164555440813541880288961886324337637505823134535995206511260765366765904846934514707276501920395804341133945835292101948253548993509381592698193179260785515824283680725612323280130890759815259406931474341500079807179904249504040864208370811374958560076811659141388872573344913356534303219843807896579045753239726384726747394844176074169040670217360783396824797213457560528290806173655543742876014894682598952957369398787245613147718944431866936640391748209819124787022201760477820409012295706891830789416340525867599224242624743678068584967896901570943649198354620363169586928363231356100746697349941488225727438419153405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43629187927270863493032607312748849242520594377946812636274667316391983758184108059147131908778049717530625814232933094965264501721031536017849761273025023468359113003550151728314401249630719748445716491119192865899260237767941986426270834105721507252631831663393372409235954285151426574462287604472732195343445540414715489617931860756161291800678485229510441190158440666357168181842006771527423393980883839103584929183625697446079197230253643900495077280992964623129016914122973445534585008865179252632601122742701109175448722875163955397724516260524292166515217003441061451399066805460641351612806490712764628793358653596013231460142201903674991691053397380901105028977623695060980465751155186533111133762199056153727703843193638239419185009492234143856978128913808100048174632351856679228381531611665804887356085830070153880293646817686149476620738879097945197179522225746801182243875426158006480689146042024011504913667885167430229647979910544308886481482261607569209896698753317101497683910208103251005729464082319356973731586975117210897039314759090980241687350663247844805174541355374132096254520136313402870733453541010641873341613847195716427545891799814438427541862788408107123131996389469535262872519072396162425833628819645045648285121994756053407028770549934623640137315539264959643562163525101662437840325625250989431394173196034820651812249929179113152244238625810377651865628135039019450722059561852284239962818177304507424665841394296412361204812902495250775458557259473884702087855163596317059799228040681268700421453926630661382442690352707726622898078989440652808608112534917509872157586164329476736050392719472615672586131552651144264532368449110106268531266978555539038383552720492649856915330302273506608131614403310119767952710724635525115050780409543963520693022606411907630011884849159531527847571735172142986509647752328199208404379014630645390640412099807828481943699141850753645170183900963988602746705603638839707925693307635171413722426724039560104179149335572880486444797469728884248415163600813659047810618488428775040327431943335738842898813733882993484558412732784892703038320329429753770152686674376349047848030273943127390063948663823303190559231360563461968076727413484050517688372893546376389769607666760764603645545787928520731738393295544710321121954012737847671669111144178772244103779226932420472917592434382160272709308885684787517604532817205095871055688743636933579347629409520749517590688404525482983598569071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182349498989539512157730395105025615413191805247176051094836212594571579815559081731776975539061261995302012125550415387128009229017395451883728409433700227724412214348846695066429629754481610259659220252237488203667846919425485513916137584851872533318234733219501198666954721358298165419727820073588912745369746756143423159925072293123691115091265627245763803393723821304431892531261466278501780019099052886081589220666804791149528941587893357538476996635452487876351140869750957834680761860926913958108537248287769491881186503472472095847203001135137057270553120091243783797693631311153427424937186656741463114220183262507451158867085380117832888795198068361111670565771015141914073423460904414454450620641274547564890999587082508848998258551338883451263955452906325397114793594832347367604435768394561690759297498844127169395330206294377816766918800067185218535331900786730476936126394104090398334294938577841716752520038708909197502010158268925221661168347913092944882015491151056776432367208389672102593404066206797764340183916800140257116645682309535922216556135477728807040558936618688358946380183897006601194462136060901343430833422748459674322192477872417695026871590495739254442852691475367633947069984237851874672000126569240423777263886985049627184348799163587482971071471175082492493408154149885078151038074020373100812567740468926833087234002238542983292941385213309140843859025296246208323503932518969928913125892968569743867175854267238410337934059835895031031149937774954398301395706021692789472647831401078010490811535973052106606270667771061069949238969968883411066147804670352285223788499118607849892383525373627685060232139145122393891557711515245937336741466582557808415518465179737776908993657008175194763458778860062511967580352932749900814072453587632909104899514211684500187203737361134012347326520480107141778352022920405232252703871260716558663503193984675488527516446174673607822042034381620237454796994812678759847973342604912781095474218608205846755506668135912389502027312540806296946820282874868089923539145707657377905710083701657973001906496551622695722358851674048653631109794792565590290341733445421286809660704760274794016263135508291120805994147680677675804030413011361725329182013864545139429735017303042446232086137826614502748838817399288714721922458299489818299837356070672091901854654805585025358705314604839286459434391540903667092758415846973939900490643516059075528837261431488934236464898825025741689297272314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39977177959293436903206244985216724876237342255128244406641661760765929529170476581558075893080177253039378129204722327104395680963722995133837581902530580604530133300174022749886822024760461732037456702678455250496761819008108462458431720401200700006085501856390851203901616884924206797900260946485770164537087381176782112478047410516154151577118765048673645794008412013282403506099553122954989846105160693912486388962271536107839248227039828711326826095699102939131098404365841240494552972648293202862549946017626215764409548930792076987301711926199050601591728651052365642044688019365449621163450354613034001136705387212436111219640593319535761528574725979076825832206215933186370580627872516374310650584164132057409306236772862326436500161737232382819890869256780203567457028555530789983703148570034847314974871767385659698007683082953300772241591414643874722099296573268166764246741741487469604975029978367128234078930412527270614885223083560337021130040839587832608927279071441594463325020654569039562101181108775152232097230229260611381701262341540310324910351946435154123421695003222825781361908815564717405200530573927962462782203376802679044716919409883372629183476301796340524299039414629177493085941581249406317909409286574306748221652084899529842955032437941785789331616088983168226048471192163107250817071547504784887968170614905553443656012846710672219212838200563062941987758890518000158105365817075680222136126846733573134556188248595251417254574424416859739686654034617284179444967346403172718939263690059388626470597418470932962133342474438973837896816351922246859111631737080271170909075117004730683720091191979260636673639196440094239604259969544229133403313759055946133322940807466638339394526874203113216930147838397888637168196147776078638240917279268833059858370035104176744040146649350441755900360398272426105265291060582686216430054194642191167868686807089210152680692948494427168417396049893465182484652665385986839144067331843301166589341720607053055878920266683101534587954760038446632717976879844277679126252252281391677043306125429139301442524367209760413474208969983441168886926254063533584384603143891545806765010873011556866886094855192696113091224176704745448866966155313082491010826945556366571966825835665310007853002674697595548500114899216345495789338859962560095833959328304358556833093707865648884235832269437453600343599521140374960775175752139372418661468753657326476912511405525349887296401713683509488056215365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166974772038858427786792119581402911195710095982657510053239592044186287395198968260626278381759897150812064463590904995146860149206219368570117202558383069027061857103249432248615983968831976205400361918847184140748436368850117466241079117869216743822263677009550708828759728172898605821344738124320501261786356416980546753937383685952406765250540178180794794901116639139299278153048751119755590615385793507148495013965289345433415059346569218927800820853197735300071732236980233887665602458435125104878247133314647953364540942942614220327092589640732545581377997000757400819626858771742241866407773268967536540667744915020556010629071351486267666095064082158661714756651049176638432414452166884819377107355099236922587597893678515343466751780628873481996824443480660756421525180343156177636948292258507486358491835279334943010479485984105196091909154624109721092425146874337078396393332308396865107445032731535080409729490794279728948522948105571622897574264243742476070383004985412745260206836125395208237111349431840037970158850208739908094034424138791116885995946156076104108857353196426294206807791294982278280478092843856374578025923593426833097981850551315317871914456996755751468199033590106982018615669889994649420629486918027599905325119225871946864343853814525658284581024325370422030725593375647379135346219843332688077213227396644231233772173763558092201906374638348199115594905537310788362804986591094927558551279184747971305801542264201961550398644302179113552841531597602158509147879463463469159448763687978425303815050967737010454073306130337102503986202083838118955870545243666238106364015533235851540516866181239073155027396876953432829398062888566712955790604339078638445165122583227800962171043382546426706978199957897485724811018209692796180179151296790695506526817258530361327304924643734515717372703784709873197088847205135195304286787515747921273696212132363824782581744869299695728401943920302892789637342944351149761007104734841521548169576587751565844602185746029446997096732815588866790086657491250046755272472108268471339567663798211449118847641705441283258180505753759215440867640466472923684999163913380039511294640775306366820296040324391518842158828697673936856340582302350519812405982473884313784577265289590039044217822410064768041294666601701750727560952837758740230240081626492609595626891935163344889399440960427466765898934397022008247522930459051941263000681298248227917299497726072937763172126874100030460095477603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160863155803537306410060358456020137091362475396831226207117084197129054595425445492371807895340312423340332537131557207895252000635286076429409137454966501975313437330596922259699524279501828161195226100305571938875304406970441883755111920156059777154842438823986450010258841568687391496834984469059265293266704931977259248699715215686503253466182304631854906721654444336922129111921653632087030593608144877803512283990928414966885715720278135173628834774132581003730451949191647093782935171734023965659126714173119411489664215456261542180238892872491086739650387795556106852950212112898172992660634948683660338281073154745612350621881552943407230010031177087727396147425100287107150464078503775436324010220213989454662988581214887563602227473134836271677182396654651569329039570475043046649027312108453025552760758463282288694782656253526444847527395266836414750477589330638605011451988466690630050418781105554032731065686116068446497859095641264088226633346617754094369254502250523870906322371211163029745134115188524218164522987947951766484110075731579540089599013678935088690412601143708724175216433401787258966314687145110855899934258830609058594513231506992833567007670566423531614643161635081292457731338412550711767844090678325560977946448977896974542246218788377908772867465309909174594866282602413923478268972217696403011535672271265611739473030850342054172350148255561310044525227435411420218044549455106311865619918955959333901062914446565811315136066412951515165943237063805193043434597358541195879024479942555922787399780700403664740149261742192222130299423141044242975593998559846149762176507715423443422580418517673732612025744178682431726368386139706053927398791012771782442873512527798426221312799652465519814224922840382095373495059909033505615255368699539423361949145025730697864353992372156415200784852702422503237687622358654094889610501866419885636932626876913162443271722188463803152011159828710533639052085117464678229105886657830085538580837136533433733737852630854467888456344273732723064742154717940758931871448102028876596910913826216954485982545308635134951597443358510439800526484369073559686862872452534642174245247733045442916671487130662586238562849981267991297907980452431314725784697809362863131950933797535776756550745081299875044232337504612847889207359133909461544504337933389584665952550901057157614603609024068023235353333553969326881796075612535170192026322663440000132862173443725647487713723721510985453852856084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118135845593886552580467901690721892029478389683929010508068703786481143845226203368048667322421546897923381317735700622883315059939770139224749861588692737718492514189867140762547291168595054367468722944154747933464863619978966833914391604035688262212309369727350635019522355790549581925507546010399734549860927514680919147828713257437948819072598429634602339024144015987403043429866414846060312253794758431691773899488030954648554167568117285576456835994085228436275831169426980463020735758760301039677290947003499206779456714763830553235485482128202570858404624871544802925509283572021797399970804701306905154276567071856490286576397758971160563769720234194222598851674979825814268371043273015809568344673036951975144577203999414323007177613061657017600744364507619925473171133250396769781915789634166082347004541600429186741524353257861450566515860323626735157598873040200570465550213954232811328392600935751886245825797868212166780941592352326779366403554702328573813924818400907414685701985064041414844167420735783397593887279698100661340015811132438761596638136247466030908722734046934655105129595967437451935630196061958526896099748453437270325834773029422881803248954905330357768180226070085908044062728696864044830116031209047360032155357004127500739077999459780266892648249616051671634645810270256573593092620355139785608136154718592835649873413556281411015327040718633383331773948202576994683452428702157125962347191045929032520039461388707729782787138374275318274325793628051049434910844588947918874249521690929892922029984057999746637273716842683622672029031662772321958968715123503661603698801307892523065270294461008796719695976557567353149496342098017110400937886587056880165341401376551405310390094447052590033743981071710322508232142883529183239244011894451963134560499110505776331812839263254356683296578289297333409091270725560991364301677360871967814026148095779734765598331898212824169850842819134233793348372907540716725388930439028640675753790708587096451105293078942183073913073520153031658430429468774679053896629347459683711751568293451974014230065752159563464719017559013078654329120721600738174952585841804338428945566904829728622221569725137576378488448785549109281590141762780521714108210498363494190355415280921393176565356179635323121250025728335651354446091146502346033594249012014933855150863212129918713868601235604118425848337993472497995354664216327625056976965868088447673632630553573227671376056007225113125068770471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107931968214792600169564305029655846223556245173039932735967013576218457356352997150121478640626780077820000347240919918806739066018901934271616067411135577497471029065460248406061292795775990593370342386535753750411062656522949128866665991667440512455887473496919935859329731022051346368308354411991643862885740951837699841498959348141807725178319664196127473839423719643454823462829706163146605291727950677720117417057828362292811218682111384272183095736463315430407942457844879118642166398635925838373408560078219738839849144357393414083775651625889420892522965068234221045892840558824678266384084222066684501893864478571465934188657874826456680582949586025141068457370552386547154190552767881076740579246146625362106148387377159070079057501846108114580752741123972311077044349507601511772039625177110641065847763091777926156283707868740482646736126729158850510048179767892010029180369383368250452845115325474865473146897731735209276140886202457496781841716425897340067796962024381192230277982608483491010512306989294065922332881931199917928869449860424487950862747154487118068658585620232793065484895688368184842597018221255300794527268792036544601509754022621039306497214131958305588539022445252268528127609333540213512546569865926137838659981228345333257581554610747185280102686701858748231382504162490934065253241370134211101176119102775234505208600908092672608755247111654959302824873539103431341840467444445214778761934632349489032382790777568427841679049720163455338697871133565682305451277644459126406274680843324618394893475487918466494310200101516303314019535930194581798868940473186610180718196181571905953831871560706206779917160998958362781218929242955236339505477307244605272096011998803855182729623734448897861000462812398979957817994182650872421434576424110642587887153529083554814996364099125323397415876799153961097457519003338731338861254803043420235752538732687496074360796117524743703470204074772471429081236972219683578932683803461484818240624220612627200272311105719405100958831164138459202603333633241417460213030118388196438477595287804164164626412514140133241275307875843133019436317339234763757708753734076265727572250588857743317057162217820960734608683395927049221407049450218773920023273664782435640201757368829797830599715664037522070665845376743665932860571259098150461606811206856006282925444834554860440024045156619983074430182479431927765179645977715471450226530649552754666520639239275523031057463685281429361627432467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57319442608985084250172841354588810549907051339588108494253189560211075345420217307571370197013053063984609459631428297631144817093319651244716690811507752637136402766416148478721464116032580382119700599303481363397703680660587893876722347511189305598653513886748631896092608971416231149478121628239662531310236530255792226179612760616363611584211580726536381110819928412941525488761007068288556789133872664939309400314687488718251300954249367598739634942179862113133862957034937498195542846182535652529495285193256035411043207314147298030711005936556987159784338673228006826486526717324882268653007546287141562212148842141711318568239606268573746165970963720795266538323956400484614248509372674129070826872863103161830060780859681839424774145199734112587632765478891233459150214993756146990674319032033672304306556646740640738525779755697583110331669244475486537549015978963045965883131840366528670666014143251642319183726877147920648537517646016355284616838804203825983771401822275869977153060393325127671767670662413244576157885907858194340903753906159120974252648928202907834324375577832517501850768454407634200161289761407009041414603168632280732903152456373407727288025775055114123060671383187478461697148551885783707452587246373894968658484216875297871627015629455371073874311016215383392090296602379563869471213198179343600633234683100132193768794807056258941314409159195471252148744861272005986615963942996928522138010515590008338879404303573403320570398518343393757162749379287319137393557396694452125530216699868120175893705610106728419568126046277467109812090993645220054764375612251779088786826211770655654326218121560317293720740943128190962550837555735288470230979166305849835101068043198446277151441185542392397360348036888902255101450295687892239140833297602298194791243396403494001491404313918943519441653222197228566934627744013672548749049698460725051784239686886802337692171213286411872317627380484615102599820203837570863493545488871902604212819007396201830295521086237396550593418573060730077907782522626623147992959073803346135846775104774397837085316491182318921827583346913595168504940166486903880190261291279079707181113335171544956995716002254225253189288225168520958679894869014302580983444570542878273616485004426586584278340305434943218229436174092856177510942444550419883172685138293368735696263717682569195372911284841693269553786492597314664494173566008458523194281872975516541057844654809114945762095598264926893174354508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57268213917677055938458633565423463619509558454672413828863732579759263394236996286344086678994191927086181482429566117180850842812550019747003886343342928762932965613606730500647759207059180360518731874058700551850360089623874158585925709676038427490050058808538081536961054541988796945633043531206257108704605430132651321929229967119010584899077613860424376472676399948853024121012007926092970231972214685752969984159626048621431350146341253351877963861322584467038024903338303132233553463148596643924562958328599271653243328746688468154401987814527002006097474450835165845506911609387483912103274161758939395395427733056800580182539055081555039331807453272527029139786538229750883849863307479938160584399797088021363539365529241316540741600706474359674284589497977283447609316214338203983192208707004288465493665234777532209953837344932518440630724368662538736296930026701833603028861196788890529667491004190315005064986336745851167637305431032387461054296936515742839967825046768670997093255979175032673542355264386406379218497567165237072808398494849160319716670772165305271536118172932544446613405117352525099055675625212910623115062643483062587198380975790040239075851045502641405737242157644084971276975755611550254875929087235110724237321975353573247927020696238559867747522175898492651164405504542185659823180191483271655197045103282809605768215281618925084673285344662892535848242800390985819734353129737683428243731529715787139028992021110678999175183336630965620096998371733723817855790613694880948659829111243969698641523522219826521362047364777500920127803746730532084479951760956019175462450200775624756119952759199972895567329543730078540725358620036282279274386558583325280616648143322600725785146713060767015597996145059438958577037525670308400736067992721014262795980748935514005555990644166124918539699026488788387263703927995954128413884311325307321705669558034802277307889790256753315995046684499771719704743887388658177014529396986987077125697383953262034276573145292055951142786158460607759950272965168169032731248902024636340259867788945510062493941190269864834075153328988318036498662543642898742952987750187837402080523779075880223898218029116229072511974183641603476877594167662708447899230882318519126485376256764250501363800513978373373642049290949052859273844527193253302081801519348429917479898421502878559416373763376955130209624580933664930880268664949322210257511551921221648120917284297873624064558402047404230877056185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43409513845791310893035728309089281086757640787730337133014112564065740037881238584952703861996939624661689310052364196516198036298556771591409187919238468830747099442632631358937898841542520937496888494851416001074283399306363390809904710475665174296271972706428621520060005739421204510997898684963586817591283618850439440279211252526523290370865017566556857527526059455198494115861228923488438836248256179029668224112809950782630542078753585283515583265195501213916033658969420303601992330959889801872812254248492649533407309589920733634426104058406976225168783860140531489529159435274652242973268666033954620155156544009340568542824014222744722498890420021084567784190991001664353292628030967869833491558577521075848026368511098758666752430658179729568198235787227432720778839759898840940325502295227984621446590331998217980286896899001441802694280706991253352413337473136527915997944267461877786999878893016248148371029458942075534855414959420031251222102563665436947112837088796794853298722199418015443654235877281345436160157614666803569170006866471224933509824171928157106039093850086689443159741773090145834963662464184110397691723992307634586546417639812028628476543641840066000480903004274285104145239192228478768764000747055416474621934890134631087330718064763383911578346386449925131636459168087273317955275462256429425077940159552595985262090698261551552847554636615532544416598522685407904919759569668267152961914011567816230479919894007533676156719632590394086767006792128933664810168357533349333015481801858684820196086549935329547840850053261347558411507441028373397270588564884651199695870627534865195521835803652370751630977431149815037835050639307490594574009776018488584595589275099862008793141762440370617995164998337200985404531595914520786007194237041749728138169496533549234854753211125128418232077327171007717255778939647101157530869953153800663483541325328596407642189704590769445547541150037369665713100694800116385071782946866690427915069857662328117434640654813308402286488100139452813107073601761630693579483798337650997012368583264974930235939973478996322289721561311512768811148163993952532804583605586749016718968250890325296278474605917826405198885350141294388371571610809983380314999665698084187211943332677428211299341152525657847293818686499710455899057941173805452439057139046336440776335273629199004350245087729342697836893757652232144223339800598078381179535028040099206827358163835083508281005460231685820563469486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112869330903108499755248794813678665545060570726735979775458935037501484799480694115977045897411833223615291416746346209265665901052964340825043364995489532628994658733830647978948265423308101269284558418587795865860062788435832872937434198883180879222484899503792231112561439439016988391319695339595708287556295377818295146652388427677492859860758393435357493186398132066958782542185272351190139753921892642352035841846526855316673446500930049067293509517772091585027233644715656204141593473940750126726403192395389089577433413975521594738375516428859375125259315604304328863524983246671689953327912088972124556614488831989370818787284531105902340718443560046726039160189002308895356445441150912227083661907135747754736311971810194813310015638180867874427166081084344530262752416858216447881022572098684175912873591271945506401258930893311457773946521357546477666070361416385653364898970033643412497759441679140863656337861789444016065980390684406184556567398835894942751687168921304496509049849366324733764740104685000453272924705278568335000930945790879723915682606805560467040738310714253893049270406495838333888558773240541374134088113933216988258348028162226049796485636997382735210567882339068762616482243088577859858192919137601418268796729581028217851451027892672874865682044197218413684399458840803592321419066947858207437469368294814557541188594332432726859675328856237030994645225392295004354814537066854824288058737024821310583986055194420956448601060074794791687356197160972999738760754925995714327607456086561254717226114818868996929075007294675459337227734993497486590448034710478970766559383503113301980388901802177615229591774401607806796883265283462510648367319531921325456228922844358963577197553732896205040060994790891313512245864083657842410167432859525607041465816044991395488899000625368084013219195824977724279766579062432486342858625959277338658121863644578173359971236923253535337289489604439895904721589277083939983968005418630052759778391760997044054353604120535685597576883321532729417716308623585548438401066355857334231565403816198878684363349027479117048110529613785037999122653175942272901987562701053267463541635937239312894539513011200745500729979529587951474852428374689886390966302489218163596946633676395021960529284198493957861096905018541915960172285262779366347865385793727228632249705432719571890773620648814121900453541426864915667931585551876805619042611354804015145553299115369013746596878318961143423870627170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79746811915816950956243832921747288762370891470394860630642969272808320455229845637586745412658400398255943662980186272628606796809113914150221373120770588971208620369671222075991287871035632783385651544022750462007771971222928300553013610302730666653370019608138187690548666701126672165135459296981359512190190539133821860727290372580695453134979034548329201968283901480041266818606305398802896523738530294526630080104993657973219319218223819282731528167048318929019972501395467322073256970604732559593677459291230333632413634860779990331841000700310301976488569638937440509674452624699831323717877853760154185245179918029673444537439276778268343311771879020527784314136382736746577477511637906655754923614713522874938422229616325020911455021673485780021267248227585244360881371009303897195043747039510186122863897870028696224031784483122587764840143007623211047871549416370800025646402412681896357265915139924888539464998071830529974128832878665736891006740849317318635809510737505092997370807237661642626410534492391743648468396490096791969703269505071588970240107502802001948274135074556841755309611117714362915315867156783367279952449979355785817516561175874474165667005199702057370388462651291270782290442090493291882886070755160104843730344217438649129600894383275191245955556592404548219816358420250746322280225435524179949906101157351520323476415782293407578778693327378955486383544491410300556792640964945295441776817223754035906631526863515295304004068266230386413294830451336558311532807732990744908085342973038870441614754095185710674564490120237921620536958136773534696826923917915514216756856428023123836312546504408161779464569101648236406807340514840622664885714870939859885746257901908411601993676617657802207191635241853236341835199407148838894544029514246923346683773088182060846428303547605125195986237482639094488892939506229876935359757368879520300435371502222293456197376325537060942794793203337012521079813745144031272469002736724559712646319869669653604223333353163970964944039412812933686860277467005174552943025720772082580584797015033385883006999308402633604382642039660941629989225237968095088937199823714246515377514672487013775145842616922696933049099054016966809461190592384330346791949803110967566350957939734989336688759220274023419534810529960659301493768341532487848661967061643551542137605261644504377740749956983700580997873107347812698724842258496877531634807724077786160574451109182163929991117570672144364294362420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175669039542251741074301902125592805082710852923066282933866016797741171156119074976118409585023024285542924076005295783786552419915563159971153986344818784062701358169121946119693591029949992823483837697717986356034060685416332469898359209213160689342939328093474424126633340743338388162947188329570743475163288736030895091934089336251004628772960980885628643108757865108989210822580815132439313476737505710986944475759711136362919473123024599129409395862731504183096082962606137514525318296516653229960533940613108894394209488515094419723969734428670479878881317322988187772977610397595597369408853901580058752084610289659136417554730968753566057846233310316438105519615363703626335698700465616997948822741058814203135375916101939163331022407633765848984489726694074436879720053905099785177384246956173021397628974279815052313498245684675346560022706634220625563447041013832082688031884337336229005382342834869852395564630560049665281884964860062227192139365133863203756245684390931692255894637978334558655908263117583892228759612909821882322281931409519783171969302436285358743977118136659436549743075276686225115703079446981263509171107012536064570293615912096987474575880449143741642822970855300063562738908965520994525011674676335044066062165340364292525705454749163131765469134154033689763675340009147417701365170884844701784101562135891233219695873162051689897605587379926791393906780037456450258155487425014694428618001988473680468034076355634786988400549045050498388422939830853383777699250060670234250692306229186165956396193203540167518641239108891270772386059027164233307170906414826371678964394812414525162653921151687579869970957637814212958269307364232154423245215917915890713812364236458531131158418574732019573632980359744104966936434866455711895824831969965620188769249605828183844349781174196122117104339900011407826903044383848800727384616446207623868434065453249114618176665538759790601711598851608429532068558783851488298600562253971652129299858747068033065995645147145921192440054857578325529559969626223645525760559599626664457169666507448954114508681041717666403093525714256405861239163136983421786477039135790256032943289386116094598514915017500570030879290094925537819433977145150405618139489547256321613222839439331171835184040627088186072292720306066083538935614011479346792235178759583793953415205230576019095766310092032160992720266733165463955937510978358523582894787940940262821951971747323215665662151722513979110372251809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145482804912676903425123457724793913067765114286654222800245643409838063874697622106062034196679514992254690355429256143341428155902278003166621928923028998758121498757278957436799155817385939741905329105659284254820456855365947640473013842520914281652838281169090698846474788581030498609458943319479159444064072122801391638784377682419936470773567472259570782424458419438794434225232507541736194715543651768801132887062450524713709258230739839891560717598953119797637386243290112667164738392725728256207534462735580236115940245194504672465233393956822095368482814035139376132164011938919234132382072571595125358700400221740275810680777370867280658715698854744944453114706096189103939111789229921921694704193153303670331445523088690237991805709483217540355520131061467225241279319256969689721500772660631967475364915531604823720636959519723306639345295196682843784226411832357729763876496330884884205210682202293296156744754293945945841831946444269028778992775422488567102543343416245827577518150071468111598458241564056077036795131353875109832588308621179916560695651412830383760962236949293909737181633536867897574986172392155267395170555766584978755308794506316000931752078496160430582331875480184445519952116040373118609499655446939131576579961557318233786986530833558623427721306212193839663162230461405049395526736101988760458525987260012549435675953713136684460975818399833926824794630936214803404358273807874644980145707219873188532841697670519172647065483925560292923579610832592534779136429300810098800855599401181997326437558110787223633202956642200353084529589295756896385958291078225435276757903692875779566473879322434907636495121586015882674933266171933169640768035906270149584074316924791101610755073912655169280286805660123813170949688474171052724162265482391273057518226238213612879126759315926183807726573147470136434529814442788566961925873716082071681538940743014550730434539910359651343663969933565894666649928273296995943133797294603084265356861661144677349045102374108733429491210066515693566897979184380407421633638940826707683366563111225613794247553598054141029147987108695029650366600307331364302538939227515426486990037890444605598675108624768160524414185352713025862922391751051680418881322695134272468918740841014068925343472217216555287294397239312899607151956471591830196357427659399561464109592438737909485356504812094549672900665207946300191512429498865671852712559963909548537479126824734590829506206598796778331925452950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189555063812726357929939135372082150785151724699189239470733221469957551220914254601065084234973474801856059583052817941767394729015871607724695938800175079761607888149607327289766260894599478761873459383568371675046942850911325989681385790511408565072208369606786552798194893092264115649306478441171529343826367864352038328633181980977290876653502774473687138468909329427716414236999633133239131844649125437923420032957928513167939137308537815344291965041272615937844317547197403227038377315820453761615375252241579464175842305996137682416620056306816752220165575024504952431659576427002233934096482352500266696519348520986367075219381318268660298007633601308664819755539936824828753183467132952093272990837726593420463505250672119465935962760457061579921981708703289965501336709664382430192379918368780454254742976986992547912758075559543518706401183253083129459971817386976665731301863927806689119675138239957608234520925427220020910733802958076501567753602578360136280574251265635921715868709896139857030412762183951410253183053426257250032153154097511782711247928242939176118077880996429708198650373729058879408508973894142017411525316105501200370490814001573555151831734879281605805860886371838756460053846224095632756462842607166931330766995399253654399232950701556927944819390072493752410916964770285178095886342532513039965324481576917589870886029390030546501349761938127866631224632721285056114559435846041553328866887688691838429221391790660630227230110632679251990235125973004844107873471110070482044513434502914423578812339182348174172989225673022836466260366504154884890915355153151661949219837724272545204719876451653383838054060995847499568375153809542751888795325872745008375009841731611442778246857410490142386873035533034343045811930967312285295809926861933403524276063743661348873379081571967952777220793927707129305733379299875944790471251601773737251797024278965923062617590262302560303376892834272385192476969895902283812484681398856230973552091516981828960075539175457370198390068567377046388621281180403583888652407345450773313160365111971404165321072345551927161366255036627301710726368364407064086296411254109194762807312462143281933455812623930691638163470005308798212719657660688997973509040678461365508977300504859288263886169543378770473059143204952544846443067997779643892369683209550735878782849412742828765555383009635376248668506398092362443098079784966176065161044485001003815392230999788109969002468283912333819756383537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148905713696570098962839256354513218752067721845652544867095318382471254604555204780685934610791631734360740768216500009744861082483116991352348066936800898342453947126727833869347644038068885892569842497746067587955870249794274873056699529774866129438997861453427786187531571500487957692486647888735053865877319699814233704785871888302097520045040266307700405944003057352174937312886101203945207544057062576510169378581632537522808262138603969507718076851594115805121339689844437750469202466778441736874507515249465583201475299497302977460357806594887944982413837486670021355552645046231928143286113627416685788313884354309889138139666285892358013049948419053485953327991201698573266851264572451606395522882597638238649337129193590039345146380874087929925085077281383657650044776062027290129242107999320421497242998845357326367766658045310348110279561976455961763952729664398836695991222340605375424995910531648257273345583429836522700040257805063876858841740553190617345390537139522009619640928779637494840319101610226866900307069588330062824344333356253982930501418022801042762963868146477093953147805108822094296838353736409269337939378167447165685434900477941052649187495336214190310798764610520590217299333349301231676145982117160341699902734774010946539584671553297254233722770044317696508710819486567419403628888383946997770039238109774714938109517336213032843497676938271838909880654523281644544730773560462119079156270695449671359801824150358263211684857178645419192623491927792328245057061574453402910789526387562904186500184783841671443805525789182843667725091898875440802571638857142071399652344504738015754468910386354553025484989290841640024822904177250645779118124818175179595439391080146385188074769016407106613759466967406870427693670303188733759242271909774355564753059152325873126930023165863606651036818317157704175284831429376837182387067472165174366105797797368677389507930818276352670886574810751412569876746215395787701625380404733564216448956894121898802804978130039920591084219744588633798628630928888055870331639893986210939534721381534646515188474264549689612263649883192273996327248816305858091923054930686789845058524064297392961662055845529074968442399658048745426971543097892066370046735245639263180918504431474525315644038467188422195977283768396997818553697358019108594736949484661515765876792246230376026774516043628810278538117303727949952585724595648664422083523931242508538996637808167548592299765459809554487630595892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156598289901885753699962635225300090621309964830274517932417458719026498059318906303934948469084916450889574562354004819865291596751050803697038451327358683713918252993770039005374246795391257421743956505326176488641492776008608057754467481760681304939800763916658920175171313512361987927062687595483583319504999446425216149855304355133656679765438461832238102689844344034261739640843247788101237379649861471604458887196766952046334508437625706922995731310560103998745935568086914045420700129212527157302952264962923423071010995682803111658003591760585725378225103669298420039795061151737176089355512933288251622148709273156818740833115605286382124246474801830307199194421802864829970481721461396462133527115348254436231345363056409210284895701473676714525829293275802448054943924909629891554713354898900304094264338266607597437397567604977519004435122276249393795057120627108439937670328924978776572225678370137977495398578608362069129246560515748830038841064263195264213964535155316424136343664981275969401453511083152567133805730003731863549683253356735929188333551903222505049712060556778402090456941023763519471432704275037277682898995852727739752121397790967323155079915935821181395814859971542238982276078203108258884357129052809450312208374223847246986716676997807994631813674442263421630929686390001346624310318375486360510738392869396445528324343730208923323427017624629816756830253276964357458386433624622983815209384559396631625524836386392141750869184479620937979948809533662092059301614396039611870666418667121993452483457548667834581744996650585408961934192732367205288439585290138126185540842780573421681163210269323669755647793149056991240867940123704076303448825928765291635052351672840104712269439880731505500770769109175018859055753146043640226805206909100822054836982884204502810478343845365270024439906207815000870999171339338978418677688981026300008334547126259228755890585186358513260931512921113261946805613349702496529987577999527541751814410513701747266782076808740325718893874753261034329936274147506228760214997298956347765515409195585607010604695495754344083625634297996601748012300891256577540942369759856783145443772424983802199828401815338430775409739475782594082714965985088605585254211834431596823675365313251271404902398552556805362618535920614065245379288403789656243815503579181854268645640302880690399859820955353375508068942584422564823272229896178968357912788737185685701237608077075719015086522061998888927271592477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17695859836292256782499788184548840832399025509576819678513443278888370021006717455013912522458390104638363273028431306892938512128324699679403748516051306270253857441794076934350591580196681999377213236620687500136308718496528197533538567236332206742433859526159963980868074416355976650436822030531524540586967393007621175624876456003680282183901363984239117196446685374952453245718486480677710284550001072201811971325254856196627568913546301242360464342311541268256294877900031609945871760848355111611772043457811016994092963557388182617993306149996664345669117616522504289897980898485104768041684207807143245676933752416375656337627063831945584710909280908147632635953484962490566990932690599248652889381114700266477860519901658182029754225580127671372987899483394484035882576048035243723739063802432218134494944535272099899568076091432974473725130372639366490611397376675337196302625435462096156176656837271299991546926408266070244296365289909152177902720017717543827339787170803369728179978329583826367963746752297951806571083463740086744611109965779282656857114328826819944209420235311492370728677885277541016896733045526437536719912350581211372616989140706984062102599786159750975049224361475300622329428965956799068747787296043422000658912975004802313950678454018959565524450538411567069261110465059787755818952872562032986801403684961335053957458744556290227100944118658967577914632070635736376261571689012349098072102718923280569472507885350235442185025404579056033092480940672116954449652752058468971933799183165349339580997176777626573151968165924292743422125264823768132998401150839476260885558147757173548227766717720877174657399620795476479928623252326936946974504267718187561575374090662188537831827963000506514850112802387479632486627411467556531739455005909321623226379428489969599234524155543949824660642165094173756650555159947073290717692796279670051993713222635261028069262207192468759787868483596071909048420500313959297370153614147827055090700288581998536069945704977556155109174729565369127163526546756939123288757775115530268076678960511826022661255684613629031363712859627469861367567505386406099256057851251584600669609566037873412429539640940016567852890227643356003204968043331438760119640793401722107244316467934271136926000567933689649565498213077454007923334832301816154119855246470718189786836532657153602457949300915696044163929354777240608085681862884519600858159969100145363505812317059975796258983616698642722662026647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192721829778074862100681442879936677019636378566366172017695370583708158785639687679451873147132821238170979554495449689189593602124277668435541487713807374917681129482899619898573073530006911935844175921130169953238592335632557014290269659205332407202512399205379289619028317472556903220197613096309906308578655449215928937468524091361372513261524098595204658336157561215926028285329642333972662327452350036308796122507288068597991626401071724061838246506734021065130214205882751573272452160079001405011929913350780139279723014442772835963719003635861117052843342009259127764990713213574746310670285715445662630379240628417300219146985200117389395178736753360389617960541966043365138492908750198801402279325919939542889913104046248626827592898622202067928871886225609858722409903040593636585233536320005581114242772424655957442022112832927054650917641911787261212289374308085319840315816803405141157006693128621804753554524968114376993787516213303333952573578772752509662046924984022330284281073597085228325749383618128744603587393213519368753886837456317888865103837307192737144113061780439835544444938880524230533283459734726787081510508214894305587490152833393387040528422186114326855700618975080918747445398772935285850858774034211837842432600625930112795260047633733706821013985059685213023807897572826564762180617033122524658127127700505978710369442289690836152958455541999860966196198921568072541433505088683501633417757379568442121585868370260943239457980963694258755815962769293464891555357161203457592249188124723956412616182582768413080840604470124074713733517388404785619884106264580277900058731379528559647746246820289243112910909178720902516604708052279220050573793020098453192762744071370901965019448730126962386071646079700080494830372417527323215756910748963845656057951986399663463899817063813432469297587981384577130895414274594682080895051948056224471129408566330629747545686441810760340071510415389947941691612695851583424525485743506145390434027150411079894014856754163475355124045022626483700588289783259249496075402967956273110742497741381244066194577141150815528657143159165972950391065938062606207040141465850515257557485155285576242782449366495753172072157962303126942392777220578227157806926907379312506399639889219875786790334179489690943920771438411869331744824895601670822850572991104363490990691646868757558957302143178129142789201959482354394754103348008562118018012537741678882128709891365458117654484070730435638528826693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6974914467050166285831100102430242433715564203540600069969544512895520113659840583146184438319956413896348187626641997519872675184579113195565065276202763074453554410985476363055142249334342790531104490547917338861955957153647774211164543212564195227424078915890266110304802018254580107290037922159353655847813157662429761236328627509112434646133297499093848212397476080057318826575144180918946928124451504636071833086763500195162722445191539737762571386344815772222440992306479526619698598996431886978246372540609036774322794344305758813912299336405939025314222639626061191730002098611572663817603657481355173448301837003713973119614259353122352947871526603294894947940082968888412246223455891794115758578586739790075616079179703272747249549730300612882507308948554551922096195707578297464902120445032206871070474050105366288397348595447350482662546875885192261691498965656546324865303363889965508146949192198693902441910109650840098423334737729690987666368016568797444953079332061239605501500611433915006905377290371542195206074711661172692744599257120626691764227747121032211036609194881097996711723464836460800401936449016364651093476036448540671428810129013152078207265520978623650804391581597206807873984654978577916009643244281146087678917256507474458822383170477590746371167791189553971796748807280970188087786356479678799135364382202165554505434079078269497128262411535431426661343846739775056703283688929974661315129415486305432792347938980779497915008790281504134582980407880691660795725643708705961613006811605500941023564369015610965705978991499588023790376184640143098895844767088884669228363646164839544498448367251908490058027547207167711079629913524865503491302287398589684727173895461723630499298263638925160014103600195876917231680700191024276537980215430475355514770278889539075470949965250885177626117689717179292996523061218495590804540866629747779787424553775289691856394853581501410827748179482456468749719189349859053791892404018929114484932505894981863893546421399999526594145461100338659348732994882614774136547198035939501744590660473582242396252304558896281173047689634799456059232092963058519377056604345233157894985641049195952273417023233464632801991899645384192853996211234041483282479363077747680321433323093855603006249453769094395660277296792227622444800464910014586159238540061545475131673623834391477865084933762928617702323483661999218323392571394579204604954215570025441807726967250630843082533759784775237029929082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94020693155543466884631775777782464193170070879556451546141401091076628377050861163550914131417996684782093301255336911354817009241909399404407335063616044697908591049338731623499680543817891060304612494012548856603740118954602044901575779449489359952290913039164303147197095250571105997340207649650866067733048867397523441970052697017065330001876797231867212224110499374596331167374391461122402110348719320687968946098759808155844775461625466716058473741740728366280917418182751250275764203796352190847286140116551665903160925671553651280619013860727867798177490631280840247065807877224370683190966461653527453488722596141864175949459512477320803386272497545936098830521533631642811567395057493832499744793718876541848683393193943248836507610642626542105215506946568641068141907378629988278220852426733331046512805072670414368400064513908037937906154294846659913957968766795239525046204049489149346990801450893067847030608347056456849594632923406581536103105173963859420014913468050050634034639772762008712304508716026461019212736438788570913617569594984046785897493113552373474935779010104429756150565939182458107244369182536397990638362317543656424167973391012883905040236655793241506628657361773005191720473060358306199487000750993197146281201839962655355616899014165563536263311213803394283610496990670786033144270960928975804114134943522699505746802947193028284218534750183794123836606690016527546036795442855915222017245907866711862847591329114818073224892702003733694250522736323047204386228723888441546706237695879015229336241217856892775711169468812284739919318022659706997771610541024525266787994223223995507020519710822436010941375057145078859033876861491392388040435464329505523280396982706168744698965054940903925274642383496665717106115532817362939816223770432137415121269687769469195371021035092479291391248818607308724780437337173045458740315739589420806117743721899317400242441753914438979131233058202595304087257759533847881044611293413890086259786323276111246870314518716799865683292639896742842139252023537006499669008060397075545454286905543259757936274352242472267486430327514578017663968089605464930280277506585967784385365863103068617997197841839983537819054085382089607743391977918928317417211715519397785670801214000257490397759688008210379392397379404220772535725114461166992551202719298719567513138329336863658700432380498140297975568088010928645392991734144642551010472718554355478196485935295554701918731582716226712725599135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135087972361662327043112868895193871872632843659336686312844513082396750186872680263141278398396444205624050934710982199805937084594797007112132088228422889060015870751862756956188134991623589349867809503995498133780668368967937610024238702642691176819630198793329514873943545428092788392030068444602639389694987630753558638069615626944765998786619979542724988597446330636363444132307325127637490754621407452163666404052135195057728891787278630644446915308247059947147133613810588620378978463685709956877059491528708729817205217578408074271770816317590242232870619946522338424258651147933816016701819507039136682439599970355323002905546342391670634238760175921016082799908105687624079807392153975472799819600450514649726810987084109652607097359148179245805386969110643723781958774580430109472442338718926604647593970281666485268779773002283759014647503333442638940218830849749053063702161646679401667960600114164971590337879127180232340822551475394067130286930591759568615919893193260881877759251036942373409240764376590387663641982783430111247616107441360027563056521179097759993491751348446125542598379623669960509578188561461091858820590643699501943637167857139691784498192453359760744986661677689726457762385272510022336870777528503151384517227473132535644228203796254388040870474637874565663666607298791565164296838594104995984240061620558624324851639606353835011658614192740783541102682208883009829417527203866529346458772025580826875209849593059339392302887281741930178430083400033159583223059285831727787767327862834440696181004685682970235102393403510197324860314261075968064921765057923403950070148188966370360183246783926545318259902099358162105471842179805465763563204883915812273097926760724767605017292489352915932620104534214736677000533167051499431505298988058966299817624187804097334469775787664462826134724607976636370820599752453276628726655907231384363661774925073851157174416474917953880777355779891181848477921538616201486553539898614956097960781051225840869951929761901150380894539392494139809654771488150395415810865658543886271091587474985836350471689324050631477894114431384769598097946801575207229693464797821710170164094084020876233969035971782566355197659069281692582419948275672577452732000891831168299515811537631122078382731163918621346514180120277852765068764749684589037427266454709963534866485446225783668894724479550551714196412909182204863821221886798246494947829435825271262077786819104400682277093877912910584168461647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88943067851584808542817357895111857725867658378345494114924779196048676230952517296940543302634259280882852207724512344691805556027815892914915831295454384969951607343281678759583487680006309602807886299275742210160983867838086876229010096307973859410000334449025227664698994364960929210998086410674181613129107567712775689147803755038873886810587821792159623289587002403316779792101660968743318136127167775474382101446895001189940757630015116738022932311673801221288607787617446020084336858116919305078365849878951137312543752588096816549479003112003048146444122833714300710122012207603713391374000816705224622065094013223040842338314606786874978996609880914902062342992170715717184410182832168531644825043024544980484532256522978239312049960805455845307163877794638372254737365611727368905905795867287590281397414179754048272378865019167997317252985116792730520282959290628980456195108829772755656592886525311335217175125609262319480119178953415236582870815603356028525966124688690288715613776333101861957204633515378818441104067749731986994982267196336334438243573689763790820363177127279698147460815836489971813597067487771730686533067043745007898346798059922763474761981411859138114053007543234139445136069663767036316644883434835865844078402539154822654346569414300705956730091451120222329648871244740142421591768079419472716516799948043328545280152299258345332753471704380621394178135116321331191657733550212237905981833489652881192984829742583630003228854054206233039082740779894599430376308754382005223053101061588114728969950922338176539395377400787850320549172159471956065780496497894369273547007492172809732309534896009681680799574203372372981221543848415878520077299199846465010991100209226760564717793781790674129694677461771791047465535221949399846732328963072471444502348871063866556915692640161500130239156407383946530798195741169824661262127707434896429573198185317855281377207263007398956064393555586723987213679789873632588601073388260613634887377488486431887941328001999203816480076188300439544070833483067849410153960984355207214669792274668896137604023882315332552669914464909795381932417140977605514136530716771698222418145418293218542088664282291047764603059404697922308818951856366575998336351916190833327005624203256008488704901666490344593352053206763039319876806707277670613924624856936158852194255470662291900004195123853848215139732336381733880647554628218033629625360121243135357945231509757404551458959661994266724724778681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110581412959375990437704427707309954869777706111002558040847636813193377970191934125339919085883649658886794559911404057340174560951902300770688382385478318774821838084882129103227029415086195023464658913150021426178823757039221187477293719481984891174337125409726285056581158956587212698264114269754230516725733964334121909829294481945368669781901627440841138218163660662502083374407965452927184010591690713073971004139759120351813762807766078655208595571884396003007322060772615339244232881980483513975142461496813149172903788550070940987767497110936789981396298161894550851989852464086122352697331904217979181992512730901702296793773286714186312484440573438007680407865166507734714493950589617236679626345999661985689307606368994598367200240017724183248767518920965136494417478893571063469896885153364409570439051185067376650727980341489857821123690424010099199981434251065593569589422990458718410466850923803135324631418901228568992389369747162762848151101232475700266638495646665102681634045094174734740930516179923138351686811944520859417481735708396622512993345454229899338739095667205022896311062957146578221209147965141912839654944252517917279416181676206879939902214128227189462811063169515105351796675483926979227678028619676285502434337746481975758909760219122160837522995457456769448350001433049822375749968294400571179474861369005406925337368565435283099692547807908002439919257203101649466007003578460627604628848312127884512782637055578078624119021149573349438954500796919324393409128756715351919371060315252092601055889758102239004265036016497659027476580693496251640469785957246268813028688470265715978775185643684899328213613180849036092702117237825469110230357540527133518649106889551120552818769529844834931875957018136226174371986255295949698410918863093337032331348101397443204598615526496054892993181873396456283611961040178115481373041434419406814199512104030138892354035296668175232946021980430192845282715711266256395900212670747773673152710022939730779908951307293237125882685316794148297542059959850541400282449042043247332798365867345963155253976063809791599739268616590358624334841935591912811374991091565525241755535994362308563651989608359850308184428372233747763492275411134265096705098081892212173028193613044012117845193140076695090609315502731526620636776340874755129154004246368921723874518955280956818775376539880535325117654293156950005245243777355097834632981369007655980796352705550027069907388928860303491478899476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50968918801224826803639291888959298053225677799764307237103325234610207183304501544482660263125592809120246441569959884999875301724161895244701238051250537020021476816112838430470613931292625926967493982784369892989696527465788225335782940769538518311001767530629000482064182869688430120760953239704105280187491659974800531374433423203533021393002543275040488277388410291005595063955652986225192199173891557711818021789060168682926781408906260460514823470716703001200980395524329077918963398227531298055790781423319299045004105886041287769894445915429828416797555226915875423693882659164637885133448955755185898097756389576929152427865357849827401414816441579203288445092731654119591195261356133630370985384948858850741210845108829105926072134931893046308177366409970909001555322595438353229021416934111533494754343531547769409493730195042284965161745645999262273482189232318704264139505203343060992728754234703678105404907353864682609174211236210930588471533332005578409037984446544803149407734700251404816909285904610486435837388443464663873205323644696012022501424260316796594959826753317188788290328239554603124571129396007637477784553056338686732340663284486399117667973955306510716587985399632707029114064264588575184904710636547319943285918291617092484499108771772412271538081969795858401846989012927138187935491279041793280566919530107332058421218943158958874220007265017143125091646828706443266943916405217244789000964497219909329002224638141515841189678397137054937337990833018769574095424283283475388198999467254583667281085704299170436130146856084827234545273984582395018571990060192106851282387079256928080729532694645390341603054664229029939778699666467378219347322186395972073851417357470804543784735787833120118731863589320152988125125736732750513428419913784994587605738376449829384535291396310813754614978658097134930861648635488357961160753920481581301524033897173780551509409122807422164353866844983294339219514218021689731933657548559196714699793746744327035021222550758570545574172274167905307463510352710475967209940049475334070814038704088491756332060601456542918838382948468334513623146519251126011577206673514902930130120844288083979356136119420671787915717373232887381295145948582925745831575061342344799873260970611228846954339016489151193561622219904682089383929461384646038670494885967270032324989399842373184386140633728794187018480210159366921585432772511268175307349985432988200044087273650802118994579170057226090590465237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166276557741153256604095046721957124972293080472538297555365095300380403845305715711435357256824085123998880465582915912072849639422224970781803072667545001082533215803100561220352777561945961437498813753470898843281557128149024942314775351084246366539966028402263568846926590366651492162272459845985959235875553284742323412765754429100488494792839782539283757986387766880741353508605302623617620495706181667827739005421350712531991189562202049799127676890075899695675179772513073871652072727965715037197984341200954501604234012620647739175899995289346270059833514138854985503434824442284003530299101465328918238257799061634248218783768336833836460846459172865920876359716786153199553817377584087073128569475034471823423278964467720389970426459497177660740653218159456693712995286947791990851965262628610410094365720556380575912050265846832544378613396929967849537123349478977769054002417720135396924061309697660508402417680431398519805330783059973668492098271947217126364945094226258047448942540110556448160920908823308260174492603929668977632295646476548066560811914098014919192841129304323969000926005385895733744590015656094610280221499715267980628235868291907188004143369330289149756857620088610138869525284546904314029671495887047967483838726656856892678670937080988486388748557121146231606848605574348256162587867876885751459295036937004515962971988786461103295171622991509713450183890939262362210099902025249781309614312468540388782282596168657194845076957795226326673670473885506789222001313195791036732282305999362837083010170067083785724477228126767874980371158758484846262824416528737112718892315509438512337700623656064344760885035380586425013210685857577971315519505028782846557500931413048495455343262379123353166394826022066297847335393176954838061800482694428243467846821848008773904492898335625169522569335582411980031825836029950497699565374098121916701525871881524309005108221250495247165037929313168460659152648991854527639899800524589584784683258242168294750339669195911670862275008937354858183158658345575235978903361885973665703046944277838602039874696467922827203553834059853200518276789887257409176053188279870409648117876117414604568401509829155419014317649086962965218373699813708976025174696851400226467338088870715458695249949828443721073222963710391623062027801025816220862729109756758262917217322173112722882222762566245172413894469046814344444984228354527530684707114095513014751401868888690421553182410443347343128344267670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92427948983301568725508743885549836522881708878722922972384138828982379126606088130511817985922211942553547679099681360367106478582699562595442492135199106112108583153229017285975566851548011676883016213378788308592308189565264639185808509666968373835663114761009096175840006380140811987447718024597568127694464406901726011575671349450177051273810726556765344379306987575542587217300759461358932297096045464650973017248243299841729323233929212740969256385234912542826255401309832559890926944786050348222788533840361292914438517032120106885827699982677662126248653106472095220011220995518939106796012954893652677899412817588457929703756973632478987489833105097264995247260994156308010853725847234382508632036186735157997570336445757105361257664289720946311882607765911753932995034812177214707466818210997347149961004090205822339050948594157871498835278062158919348262794448039114837859642248341721600151866871324239163811403315785818758848033747363440538047828209480385009122994579018113020326837657990473948035422760809279863885029458661939879593871072946620366790186342991532663259580295247872148760109012314788000098457183433556662195622715924029707137217533966590472398511606752054852971686667302705200880334517133846149095884037870093888864872327720773102291247016294986571034550478164476538797549142932222835589082000201618127479950942336486367488544067662760645351545788328906812866174603592202859203120983406909283831783200206449533967527802570468854791115921336656759946984553478428631013819095258320683927600931073608188724044455672173235988071334846549333002506499703988440832961613422964913127812122607999509566177726402420274420954028877004217204873078981531086541703563336338848936255616661605143163875877482508007691591712565225077859198143383867541519288318976982692462894826634006334988779299365291862939110978435068551693978629403310669715256242121809853537031395656348211904384861666968878246219851143287760622124754986205458061541839819780973483807509784289889993891365236094312598558765158666145506624453141478447150125199803931575182365307681378852626430485010109602925254393470838273134905878162545535602134121794874287556955173831686590608514902036250930162747337720183527345041703746343767045704395696752785971012209251591301976184964605054362213447392820791616765820870560820222343277733329187727046657316471829391773551332356368725328317210921533119159012210712139753708337062094103424290154801066920430586489308885141017156358279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74247236249393143156521581973518063581099233946424932636994727867265556834740452269275497413812759032982125502630880788656055238773832342112364503825252032111006813311213876714745866894092648033271167465104241646016108172408457401035552739067286574992434740927428633289674103539892907782804075083568094003907641149973514912802938902989297785275095938439137442064278400689487465753920922803890173956233844374028931130460042159778773518008117862887385988188129126421528833879963568568161514719563718435353269146662538209250768192858784011591186396099924222051398338039695265801340419202156610574212909188133277511976027715700267275543645636152153269706507972884176691587656830403138312979099024471896107916265522908759856634949542741244015867680209302507752343627901169544580244289239986589403945168069889552818111690293489856338904990577779581637892696341330133068412448720262278042174410148730830151811460012043040654845495516261017896060589717460942204727766797123913285753310645739898190411960970488715807593094859888898337667497145950973600936714613591726817325994646149363158551356361954280393860983403304466972995902450163187764862410760313736615681572778015779798853230504749903433166590503933979124925946461049613969781219721287537259364413366086725786706026060858247507519174517889662770270714939930266483775743989834070804010196876542204930175488107251641956249884068423816226112089815872059093023885804417260410090567243729018684503049072198294490773622585538662641132634479020412953927502182197617025530023221822706305616202676452845852167750164019885988995844239834631783843420550692836579581575301795467552397329836345140010830774677273498411760416117512885714039537990634235549324996881205295229531761222680598024025288866318170369201233194197680764239973124499954161411677971519153308572177263100605707031362589098008402547083963903231602376607586994941353881950716823833139048481853081708814564926281369760216762397145166893804367211019353511081220918848036285750341010845830641328121148818090804339222799037333527187559424487028808810089094662325439689750234695261930407119675705596380332618074156949137843803597275343491102908585989382314927226493765079261930525199507925162888055659706821853926472243804516952343610244466998732986862989154509537102669097410655566650876447651793622090802723419725897245117755593166200147815001625684765381622267840184141836191414205081778493744419950088934970444812821701346205810686253526535369992572535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28276024735614637426469786135333005316865716988012242080902492101596891656654060601143423704920366330369486532792388628125425974364674803328336347758340339103175250731611182874009975572492932686870409971746433915959241799102162687286113043521769144400007081793270152156921591853053635986414491362509763066526563444018853744219378563781978828834354139998416746841671397907438971442773848357522285177499993022326545240657200647823887255919089661638751011337933065563166382431043200847848424038617074514883063778955277979694509003581434203183612752951725219447905646616611647686830356924202824580473952864489382057468766431420273233721121342570962991650138211121940042920891182154279792952479320644229040953000432481058272592713086515767922327326246537010415893908084003161839439229981761613043158085352549025335900644999894570629318977454621475085759907061844366524583997079329520930031016423256510688205101620564761444360379919755751779055748409790459030392354564220643581155710271852489637691802689422492604577031798080519594035243798420821779792060497452502408609526189292969090793116680197644098016501453260325048216839850361289450786526713133924670669747020917361572358549549976605081085596157806523108392247339040393551387088991112915993729682381654078978880438325265370392134081159922059044815121920931999213573561746022020745869755233748388884119164569872241860617509546936569131204503799843205514107642973780473346936901416157490446627853545816145123076109494070336182145565938900007422680212337864071092554017755448117954117672629663699616586208467279796800633663299013925118044502422894817179346826592183857958897811423044781422580866484960644392122967345940276323681091287039058928718336160170624503969994124774731978083974330142895040737354614339947782935031026603623130529641828956947957053351013631474940273564140575796097076388388106315756243888413790318289428089361017594748052240498247553181203730506753988594319160044966616423459351974109217772986989067173578807326425364628190229459679614093746754508105681409223511910791500725529723861934859874375461822010896388455311838827823198784029284261624889761574724129090627224972933687090607799439843490216373937256679067111390186248570185189804113855336590571338463021863963763553600780605929532210517813927298186833342964533152359192431602576320905854325017786173677174206462764203169028164995397662069016774879203652324871334410833231629791428635419937183568292236568367452470355596239936530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93704186014920297919904086719080918718872376828811136609789042435628030558946149732837026622033081135316072417334604676887283721065425495641188765942743159384796694352259359395317962717668877019698806252056555549386369814263811458063210723964719871320716284346271479805090033134485660035520184296265335117084798070941406996644890834914318817587893071975637858778094801788378719122931575849694918165741136299198011472896688816806185198153822916016131334190902925719519687547467888783889416890320818494140124956456622409443057522650079001051419906851965285277390665232031098578518655920267228212857360861006246752340535494623636024820347917315979526845358252596945418027533746184164976305155940663937084968555581212535719769306306997634941537619148534427571822748578758704387364134180270834565057369951723132175168520537579793301547031119609329596691364935699788519416821724450489550966318616126738825844105536010935204018393490091623562554468368248616274778229159381326890453458395272265208372401804448218334422598779636502762460648454459628079849550695893711831739370185744055308438379550047455785532656765419960661534786547403783894570074443946398741046218401223368679645815307576547558747854243325888083432837247552743439889026833620172819459537618668367891614517398149139438658219607597346775704916363346192178934468434381532853868836496037416965559827290165425042637559823747043281445497196211904719755780958631140707950552350458862842178635912729590195334841344499878025678010398994629239732019880597245108858921410109061888410369058008821380762215340624108273846262254169624890824159161461941753898534336853419776778907097464222469736699879989378539266900606605437458101227252530214148610153174511902650738371277135843825059588993995261514587540604662872348856079296489592260544914709644538149766142289499529286196551076820996810301006143680255463071784143170848080274100617351299180154203343549259277853615647689073098263620932456718123928982992475379400663612428882626552165538506621987874499316238486227242088684092350512832269869994884966564634729439625269598392464233074758486592136271958360810262356812643846996813868888829241476161513264300413255299480956404446518901944927068567064318564944471543573915186592206849229767823248567466446604104265506098076113832763080877490829671153089662780600708599108460099017563248720874467159622149366734258303564866013642193189060893084278196952233523443409583486143331651576246128337502503266498808391950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119939028841211216750896021801028914426392250581813110013015077955826828888409422186758326460011852402272492805510701907826526502655487769732214118640789474480704653830065565837148277892330518161767675217152670633731071020316831664825558572535698765171774217004042635853351938039140050281528708317209291614762598016147967034817747869145846762975426896821668213670588331517578815619877231483547000943841758335013766817106660468458304245970254004887021218795348064964784956425708922785070250443615807833525141586581307255807860145272634339068426354434179255784658427159751920507848040320370464089661386165684766429833222539663334427324289960226078192955585111740111182683905550762245188029345734860327083842733864433559827181733362107325291169321516770966938867572239444573434605973072065888308344350682381486258373659886532532220243456498275533543237665747016290565471647815004798580948054080769263638619323848791317868016026429908055895357254335230710971766574232947413825251143056681586417735600091731589335246281256500785550476507781542780531599180776628001928446284790841085621102076866771904583004120130977524240913660865471093343625833827962976338128352705604029651723259540936420646464360312762374065368986185438694805874667550524719347266972456262668120240099472004111230132691864092001954223656929755489975821091571283310248027965666941817198435554499095213108577488204439029419913967850427349414894414320557704351704430704708335250338104397760451427673772378025861264598124748141742628840251891032182233067658036062550059111145034763950351157980815987436509368639623247571789587253443094052996493521033401448220462041882312928773649209204665609530678577542298425731371865657785584447776433560158217007221236532579978736951218339418967768586466678539732347880435930034455574131101243629401024865421169101870837008398668503664935007064586590456409426382710303927213583860498671564409319846091286390132841963188989231841453671306066651791629579241958432086181671342060005106256216544816364913605351712173382531138444320654258065465145054200536246273539801112352695428592777011972983862905004752480125957414794839411323334520521499460371620957745368206688178463775080315416002315225824488849515980389960565194824926892806093072096444780116621057499575059863544960824562287157387808875439673254915392762153892297786457211047086806699856482958619072249595267962895519663685171604838920918905720500811519229944522523348461117129341838855912130897484289442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175858118111594770135363378951004676639438184332525239369739181194200237806833529586925171234497981358031781833704563019168744099282124529468657853225515701681459641556591433012779939335031385142412207935038508135703213729050939851034111789520312673660804788339782102028969699639391110938620261432069081003523081767651465875818878397034563943900310643341566526251462549506083518825274552696516393060089458147090746806663821871995053082324977881694422688047754882200858763707815483433476276998755751449583133930135905320547331082223835247103618718090636511077606303571576627273433558068360114985430879293705821898270574607118976070316848871502070551816998227265459247847866722475412490660867680864892608266290437229784357723992462062730723506008739168566215552633229016656241547737433193532122254622526955090932445420094048836529603151820370451919597112512763290280875989441767411448683373456611267743435337935952996313688155081428371978992332514160223205667510513591351219673420412613874710514313807461476942898445625949785202974749423809713517948367540739149554811485832620489639022434802524136363949202384463565565277413764735448938253315269127143865173006223962960990008693461278290225222672662845164489169810556799209241173256342634006119379915652298293942353894984961899359365219685944037118487344454871010218151321906346547520813080873900561624173583535204673502216688623292175409968954578190712241273818715765472228322740995752318292998961575152188976668713660072144796819440182477238552730787780463232687051682280317057254594762000661140446295982191907518904238260414271893794434891325087936419252123903497795929276498874315315387599705234593680622122070175596835882468276153389606251144981177857035886512168612556063934957418553677422305158853975350939978379093901611551328857306215668405928162029828208943882767512841846577333719530680859145653417392158586432399722015907760343282989269587894206426693348229348957279075854266364083909632882329151495696189404571289376757503601714831558740411266210890935428091669491476407041462224403133946703119672919973200427710429190118668345267176859915524316150589873714352366713184303443351308873025995323452500470400072282802525585695168497861102118758696862302185183139483377232869149042407359578126610977181879208466783341026919700773555954438081714612002738918952616887290208227079174723648019599833767160515523620757441841767078022593004595077717032187502003926486948787163957471306862621889297021883199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42335058950109185922411143963744687736282387051233905700853787855052421596373275928136556363905932341668597080558546604739790814768782750079211777160544594732783549829770261153765712960158191426913997423371382400546072926813590810715837591915648603405703666744875800305200638974453625274439976644911931233180984951809205425237859270262708523553978803394817369151985635490076399637533704528651258750075707852974080620288417889890479998883428732896337680719212280953674497708030050841630930847807856014111726127098523847183414618578611121453772806397103171753001786627388990223221829529532641278664851744091970037897376862284979005099038518822460066890675776802223276453421960078935218450100786268546636337308011650184926243503256107967048193948351866280354954864706730922380538056037735436303081744475927425206899545399171390563242596432016784669388674335172524478064512454486557069907300578675938132380356423815022710747231103586251516340351490940300432301174019625945095383906108826847621313749064218810836572796049230382868777103738307172498723605232562006054353588681532570586505608125595719551420010884360291737149265897839064928273131693098070847782554303521461629056845069530401601261822012451657502800028565620430305661597176237433021354631991941486666697519377257354881943565837122911614388619654422459421114287774442161346268277573669679612572920241450743750836902816530278957636943361971276190093041823208424043387316021026795830001070154088779495098441110895686123269772483283384961836218874467118252507654147738364431410961042236260125725938680980188171121198435394335758343292153278037612955967913468448011672390832205842418367418011447396887271390206181439696854036072988972365631105949139763556984077262522675809362893185761587249568654641543728623997696306088022026486426176652584755985991926003559739260329317239775932333431334889561972273234841885670015904715079283507712245421159643881267994342873227809940434734389455371269179607707304269310747508045524112909993305178483730931976907646682373964776615969270254776990049297708745707186121219587774111600318221736132820669808081181420654484812422240663336624760597865981362455170313235872666622877583839310816396118547860287238085060361804150261308794309214500734751733875134483579299672276883180159925783065023833085819119788485483010292366637593997728491544803034704764944935224626650299576373390205354348253261231193061995673881842925113717185072172939615343245608594393526958803740432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174355368166880156638127189634349107060076940954527536315006079782555125475498881755643171257985405686066525637643090034928856073615644240253244833204097832881874364054645199270656284857726137727929675893627483659498871269060887347119144973046394850424381115836322664235552366255924653928178653139521078809051420861392675303764938936671446036576020925875465942713737636896431827516406125300393483457744581518248030633160020676835907892550946486770664460770167428311150256986348302522899639074422452812615476943932827479640545497454488237716712164144920561110233831836687938693868704430725924928690974822102037139140274162307539248638837081674743614880543090308138215568795138541434399592016892170656624455200108057257124038761297337928527891755066268341711911644591850067905266054734066311426849404440647574847769045303567228098543756732656129862473197924431602781415380992799124528678829642725500353049667568616206582879742578399080137652514754519892910222224219566581073881324040409872038708656299489422824454163250932867206872415649657163212381516259948320758648819848860878387186135142157708249220988571076256948108381358747687376292869430861389561294519184511026555848210459192374496649340302460679268541749462022186931092591500458974312985711835733282857743348103262645736532811918186218830733729913681177589551358529975906343305350733271808084949619757689948124190292577854477390321911563489091105119136520885750135030674810895551630838049160368665867705834438327090771459538004202475944836168890101140461821554325127975244057885330847997550524394134158853551472386715879583372628674612371708906684144032511489452724961551173358454748587273037315822230886296936364103476347859384855326389867724164721391109607007149341065516249285119460737197050445539877179832183606932553709591254638106088917329469063022906379295228670630865277186892675508305999782009173465903597742933696853118261643299764567408540755717162982148746786782717093903801490585300205703888118235683344686383845344346138614706459316809944216068354586215352636530514170796280143856774972551121224362493617329781488767443137407288400333926182270185752795634914140647961084974985204694305892285795122668269013531869889685955729663181772389058869615159780124727110849203640920462436768020787867093507964096600225606163189111590830191571967814579541040151531616407440487968372645822697948484020682329315193507944754291934329867867556117958898095053789524868426194288851501688019691884643294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176283394199974866850086612927737958991602169134343507293508267277672893124026371533208037506925790496462100961551511288066793790586773531717801149390004625347870020633501282146207669612278774804879387999669040538096294970047251636604517554402593301112772424192793805286632021290012313513671489001329627932702300626973326580981127548674623260491234742485049680809835929449145499523802055784319377005954907227166516664977118097391493389848084465233651078121519272699250402944787497619537464961803587874269552293283227599280849335852234385368312505174102384716991773084189681026308652165247625727402431746911588642410844858073133560990628411193979665413945998665267180346166021696197804239902364050826527332125562535038458479580615221170048455078435754545333528186883059366145725294642908044237635631791197557694746247148443520683599757169884756713123883103478874448935720523024372792578186726992733740257285840632684435270241136472580965277979798877559396565143070109540055671558911654680429774171754699209045916435566451852996631858004059395449674822625386268370003588505962742897190900867419710997772238664195656820493344669637943492086447061296991803322602256200345392642388628535496387594706494700448491702129416161718573151967607536795766370705365497757079547318697946294657239776427947773506643456721857054349631118723291552127597389920684792511670180238028752861801890575106818073755853503421718075798792543922504972957923747926257922597087454740070325839727491514145755770627135352551698042423104708117797706162588014069520856401719795356595669878484807083585040625572848463898302523347058521281122810914243674331255516027184186104517521443987576538378514503296759884032649584405626001197640171135312847871356072094770250525568956336758288443098931331326730011044486254092656740129677758612198169563538544212565767781226811209265092687227280168316444195138998127544778463313114830465428443269458203952925320919722039585596769033481957420995158254011917434565429784956290119975858096447491046549579792781548507994846759823028172468634919656256957694280125438323405361156245208670485451735201004591374141173928085602675266888584788284408161244211618687085207300599297365316815822530356587038287832024706399017092605295461576399604886631782402853083037918064128420474469816859858458986617288654727581579335305182672242247161524642338180523095933943746391406342331536633161640395289856648346522271483246514404771053355233490834116438015383385483363464732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94297312808389189731486090290956360545752356677525050822636261967262738824325820330943749384584635572576850650777457245278079476124387629098955711708454141508156086823384214480816603703100904080871664826654002927321881483343882726861918527735789372772726979226572958231666592355495756239840300638832115998861807022886534784079278543426949525393051493307918957605402302932265727498222335137146062740473459738016454577724252670849644067133105655023198118215556237415743396754818818290142413734846203230518698945874855754097667554181794791230977092105194306110580118954561205395988665667253340781491813312176615712025473694112140414398909735994853308099878349065343466400835749737619941064281031218417784871394620415861666451989554931292165361158902185916303593647754872435896994186848857910832812014846622418258486470039845277809697772967314067243790346755260560241838827326386456912601393937727100712962513827474759914850865628574260063235013589395164663092844599869371565236562897191601235911035896677628357059022141681178407638005433699788743196171831162556745535407166986480705011893685782949309765277526826098734009919416936620285430510033090114669643202290923508155300694142329529857982087924455040381515978548375737849050760625468493930331691230075735750004876872595559220053171181837886322256358377329337642797294887423065211828635789951613681635013452207657099265359396439679543172448942328048877291314240481939604098561323131847730889709011364406340939197161048176978831932860072675792421469381915866517230207158421507696051211647166675056619235263300797376770526102794262615901374496386430677454936968257853377036386564805175428985859915273971418290581000341448709344108307165687641659053079721760511677700323056434725758187401862591958845304331976412944790387722606062097234765132284761926425482112363097223949822458077781597721268598357878486950254194622776353585008131176359620220161136009468410342811311937418986020767476561707049433384473863071479658129573305696561948989802622402167975419116961819303548757748519706486898883665223335833147982545151881050225228908123827935365347125593239546389685194254590639827605691635840692086862495930110062485815913987410565291423130512440283386564598427962534109296823544427177016829674615340131697746477970747857506926786482765427299800580847712702037068200973745124843045431854023846733934783035489710934815708195447625956508222521051613624778474252817735340362385934573422064815677076596011536770697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685956742579988579947969145463921231041372685992844197178276879672358720745951739477672083130657265488632699844305259409302347918633849150182271167368011490134550236354263245325293623925522826998749417328996256220058732661646755532008096427848182072608302207338677766054859152176031456028117839897366558793462327219753247436657656244048971182238499456652444984850149983076556420838286425266991516750571536401096069512736432495409935010783010652729710314453079996885957344095837149006128981710958178350726460286421463322861321801856974596321545709036645751143126645239306815660947800133226119813029201842431127790252046572030339136678494575410853789963885949540498687544721203909775422795089185904609688007513827984990981254989968528451605119228070995117403782690808283677307608670450917908750804802474595076487353899438329544051142470299092611050844540535108453069739895895669502407901081301596542395537010860983948353386254829209074695726229554477549014367754241803918954409829726305889521706821025420849885999896966772342048894770818594520882227065887862846272859784495448467449399632925794777323251015188263524975548144443700169961467924036695219705872931718310694606883924699587890938530646603667660214703134586229137744256849686037388608500731242325276095659026965149203770325002901294887600741007667736945338097573350194309423311411950637310335783171808458705553606722096632334648321305765954512976829091421292510937751593982387302369080136116017880770911008851403129013704401203312507149464088361606965998914209873366955009920783847664527855717218559356266280753094004035763337365428995695346606131591481205308801574821702251980532533539749102961412662059340036123609687488641921374831560640127296218161269791105137352400179409781557514975032611040256549087453704683532088129297184430521060255850768359420514419005545492998429396963109043423781445336522990229906692956987270594035253616412090168539580529246579214508816266702795575982787055675646092155658176381963314877891648333759398329909088926879262898063474619578193910020084044928070565139065748926457054208912646773656648553066191492357575539468916973904598997080780697047391121470133457336989227892705514970113679180532463739490177583343571425545867778821563298657653141127625129737073761044094606373046058992372286121831115857311112100302943919105407479240369633891912329330328276700404565193825893052137152318542169319200102106728101736243992661459896522317565351165011467142517175174180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136860686488442181392357613395941103163706584376548010360122011637218390900872485278115551111754143991372413032146465288586169391182792171774592926617336062859214797493100927950715720574013245050478465626270187576262060961259632383191295656618334024692226940698461625028050777826366513141498377769214711521728732664691321917632401904456109589053150247479230607935857616828315460859665816077152724606937756376271515987440806600168165174430722170093316052123846781106058563988338345586663051714948204872864571382302074761282465280108674114466592294710000098226341766031948448881803121521186151618621961851683886105998062154471172460537555523604070982656989404903479544211742139468631303485325243361560948833374771390490590112574449616779598102875582310527124901034632501382064387699126763283610366604516445325616665387342126054894538617279678248102607842867489013243633945747859037783413816658058876544065513320307644295889164586351429736018462021434409764545070294142901016597391170296641222168601437430694489847057534796370329237344751263852232400056172635353350513534346699196884071174463790666053644231822855986369161336438514058358135373305443008919144055116640786536490647913001061851136298163372251817429222301127811066492723384959475172282314939938304452979512919405472370672850725669868700565214089920028586765095736473688719403259454838842235868051660581508981017328659441871626348343129491260178904419541152162796808483349171298206590510812815354974110756862310695423971568783383361927545956615751445633723381815729307862605218240577708396989898967707136885074032953393481424961874908060963342116801451399355411883337308563197789250420711758276638789948697281306288146493287732881823428990193033548827664445337073859818902332362504716648144171119178236085617180751701266325987280408360415939445544631952997574222564122994192174572688621192129937350669604726648086939006393514242897467019429432347308033457586153727919614678435466048323990469533888498970905439133280146119621819543965192070567777081942871090110157300841903212655928412191485118922287379955559972096639570987834996881708844143927415958573266832699897831656469559967459433194066758725637757717371219078509277028697004969176686914656536377712903308570239758122872525232368432893203558747409930492907142743073244674349445627458450873186893428590915303075404122087081450465088461583536950225192126963366393171422239259855477106788222277169929206356564562770461199151927756477790524915369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40050607781687348886747597653587688644937082015664500185924663267927208108091192163188046920507682747473338652251794554445178019108909270809156793167855735017551602629273939192934576045742319632214221821236249930972344885761027007114913842813554823062779944260411723075780849313980499994529363074211849879860525297388788734748910813801078253486641990423480583894932850655809773163527459322111191357559606662444628091775617643090756452367585674896018091822432445146118894373683339555058229518247224557247759807373940839314930819822051702412906060170910282430728674280358828386701963100149753191498896820621063676651444207274521336976876711593437368545729624793304562078632626237684182825267895527011727456482170528276568008625351775782448533780131872943215088759783904924079164847089205865129468488473884812155686710767605025249027844977011154338853804060303743231998877382685938767819970878285856679337907421881803600954971765915308994694458385683517656079449295767696306710291373181292704940861331755202871520977390256208318087929707193498876689200138192073528954637993047085371742251537467819235663963058255260952169377701864300987474529064385136602403300430247970040665655254718944276099194613769683475934615475797986708623318807818594407581739079070460444019099421097854714975928438358314658861946557525886899938422895999618126093897616651344179279120658012572220461579628303705477221043658302597128325749297270424628560291683965784281812974737496689948566247278718968035743950462870437700330840872172526667916467343320349564765788376745823964960491728549657017000627347164025109040360955586164312054326588939796600278799874977935188246200171746353073462713393266646751305580909547399537095230518794471823490086626860368399798738644947349146621979263389633806996288090379522747406626394923340589040985560914811282933275574661383939651396521069554996032074647843339497728120670893693259475131350441430706956616187288200651125413002053981616278834297683327648658151505789989894859508471595290329192386243765227722586220151595652156774125900770347089562647892003994073663044247933511659915566699253607643030838627444758266221066802906058108499264514591204334566587057566220437988835536145952702324451308062321790079507670228503387871758476194534040642564608752452078702707181173626628414441930990050583735931646751137808375193060883453887697009563652839308556658548845198564239861906259827826947868979451565361147524217242070739896090318162399420809089938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86349297632713012906730880066589063083347635193384848151688218506879435517136578898162973789629655592109513998422468008705443336308389957519444066248650236201137768221645639109865543073846363822910556488298620628540958760772189439167730140908263209794266089713754120727770322034373134000061000246330605452486095255936023821962824918146140051300437749519668091469740029113490364415500090278688816754524900903742032109567693579430841133279664303184402339618361432532128847998891981406083741256923874440258833352327830700677594438116855436641815661287620950633204064585174766530553595407530527855271016939959242602967943947476451812593166456969105088441402521832388449859008706470970174478778566456012256564488207371929502718829204123472242420395787952999745476895633398763013577491862871978804900909224897145790725833399360524047311775270841755107569202430336888438702942116022625947790312823704085338130433805459225303011595547936808273241577103604054843637880850473529121809157495000942542670307552116863602805116727850399418493040549400241705763464224365318556614538042621127919416861249708515479530849260496405326085826089646578789776252976197878712175416550751952131067357797846456610202533858977374651212807551871389362656495631073814777264048266609476971265154327972659870608532742420843282747056793713990865921347345910697309388634114775852412852209386106689964175627462075935996288524882833482286526537806069380567833519467900599729585270540933202602275450554707591869340526548563545777631873119648443000522283229162649533284732401384765181874547591071667316608626372437986938326078911855274913938393003163746047399609596039904471530751209671561659136669044015622503278260734889841200487236410210554980599394215527024238830973229521031139512494145695412653292690576829925832577700837134486173677812452843084771155528147278038974909925579039071462043395999980747169420717413893204593172228336029668109165331000802316594464389144038012072418589922296165620480736196320031590615778697488551109371655323412365871668509514552734176323138261292099995075693108458967849478882925301808793332671545677758794390566689525349714491049554312301646455718346722629689066079374399400228744467201606782602135789485128664427859398710970896788279760258076365676222079062877373229045273385458350411245265607341677723649073744205586238887816031646554562294020676629714046863876829525159738724164077262413534463452180565113347018417674000950575255497766518241658010874406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207601427803413207690646124669867830507933712484501157585026230218813200687178896118525839196498398594318249313550090269063704224039587513574486567300161336970160747140079855776738595699326194169481638605119380043999063201095327058449051040768694653672874282464140141857889403341695689981740186680257749059378646128145558748658729318713919529775915576147844303746083003128707986989584989561706786338024160848723775102677105768828165490340730978790556405662951031627219732902822076553827685941690414268546154522592763322765304420295371090765531014676828857231443581178205054049908843816896520984427131135449212988399344522662436082550427680877112155514894214799842891540213018306604824612870173505369618517895842599194672321139491209211992993045860793655747125540962710409671508593634425280527256581158380803066984730974504998547903445518813560722669317622317686404997907942585377353953341629990561766295132675505279784113961054637906714781609603608506872653973020165860379798563017844661171205746550072755046488578707087625049431949936631053465452903381338907371661064927788187017980972303012762698084494230576836785769445976390000938821314380711245644745459346835165840132425446700368564787697839502492358157403794327903399484714032629533461724338235365489964334748940189332469361058488208354808815541555672738407315433695108156269966753804444644060274230266197152942139879037399784016171409457327503464404553902138304638387408057917868875627249180673169553132751440183731834337071305854601997940200462762831441751505524057883885297578768100967147584328138019268427489358856898299280209424668394732855577291035934976951835659653186232685733043629466438502070597037324295068731000246287468970972830990818290986928501441275539362506307660164250678799558174734011628389801179958837558054951706026740424433156132788972881894396957777537707624656784167673524774899057266835796910644505121615275314062556659475559240083936652273024258528714580772605101135781198278951304392814358031623336461465938950505238888484254008692229951613744697953542356258067689962171943612286352371034720790350096960302224341287859063265174961578301589755431542111752002981751574379496135551977008881225224988249111834939799696093052853508881482396552053779478213646329604677801235719408591043734124541371823165790043495611461379969052466550594370529866909067117841649164489848577171412513100438939285792286626822017111117065892625938563819714846150029097925501469486348219436740744310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71361609246704590167010597795184923526751302972112798375044229236849348645548472011065796755578764852060063484183605147591171336532323982983538787254009074369841803834005885021197956516642790947086853183591188252304988831659628954486878740472806364328295093963674263473286076509601706678539901427912940312045541549937351927055566115876656110123314140507991785659638803100521538310798421566891524012846398732685791135926639098581592803367621384040320615909824102674750023228361196311643584270185637763967995798901346528288807671882005553720597441562330940869328361183105583406711645357635400971295530774025803853108927567742195648386018420803836110516547976241091702015209852461778337405242040237214741009246632403634878769719579936720726849516882235789983530889264948396488495677562171833305429332055883600289973337897262913877472172301976471284313538876701630136146072603063912798578702968750006583825715485416538394803084016572672214591454406973346636162339113489595738951369721591304349496084108605636877538944581689137323959942799556054556236794896240994679527398127910258358280922500637630743192994863667731385324528982935774266589247293213797825602254591486978061371856077030254166262626791391992933214555463016254424143706599569459247929227932763921833446832034738780627712066110371497255985222048737992902845623869561189117746737229139722622132434079170669134007647989012790722934368769890321657750540195721696765801805787906284005774485061415752510796350288739542820595505122442212905862036729681954406620696793094990049483760972421017751559423178250563706608865444726633071227489839050588083431553251567988303919261846091691372789994938565632107767158098806876582906652165344777546279953540368534490785320481250956486775820639869034363826119823692930992703018274442117493980207149339369608810816380750841387515440101869835369250325455093509463692050521286372045054102888718177889322850454380375684035275323909361787823780495158993396476780165600044692303995670774576146321506749484961730301527954961229229081060863957763329677676221646987006697209952967086991532330686859594488693062577937008719186962038885148133592467004411170535110178631063180945323717777947509742275413668296074238017515719541368137727890487903751168286442804799311363261599547444837125777934420020889427946563950271043273011125819793167903865781137930929166555312098354685541913963314469616144884175413398348100785077791540950795027186582556847764661694584026482190242027312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70230878075760074625402315698306978305369318135548580386306053984575914937536190361029851486691191177757850006235304161349338705373651920667129224067189602731390106154652792494867494936525570633155486437489718162492914885319866473180422157769936925902758527217184777419075641500982932089003551047211375510353920059709315065667510480832320593048401724508191493777318650602147368855414492054743546434124430916252286475334835524335731919881448587746930658160876831341384339607867549151852126967560280270138508549953904716212880633130865174436255969585937397677556040025627689368226634886588897428420632263396308770136426552440591206745644030505472308576283116351091248655344444458703144463810342411591880464424913429025053035098635274169329266287212827770395544726176216583152009531707490763713968766336059826590162716244364312428440441169101732051418524859704949200619682390668436944510202430263106202450861719997485990613830396370147156178368412358936341149104704270691800075191839860458603077903361030664591686420584933264142303436250239775850092484077955929263272644624949058601033901614715948576740545096404089715328858355287165681204151869586151714093616563651729307642008348387286096592063514825224755110735236240703497628198241634796828273903917780208376669378587606321294294261411799097349894837585753566899161517596026507928292623381619637576403143818711173060468736425338646785121903699080952753259590783329163784519814226934427106054564878596659855816525851441184696011736257857100040990024245234947759352246137224712098088922857140260861369852672318605652875772403917856843871322431008403307311400201638120592348083317242151592051026367681266418870626499303456225011292553762210932331830425944059218403797833474727782118787646322265657174879917624354729371530070089971171037369912648002865500125258254385477041834491284618246283391382325405594847064386874859669677782343405791831781146323844712210603495620865416225749134384191697316564245787057140499119765086084034543253728726895354054651037730934840257032960959116179695423490928887683252940134809345782315165988369261619514323216257623203370641572025734825380235280749468011717796961328753662784162125009644454948834641444884480427878037645829706497249388792830148501479864757133950807377538430135172155110732764754785872856730806177815967627313911523631577580552613845214017783939201893944593695642532555136407787815980151929103792485724812167057842124765058843671645756983789140315270260077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32061451462723063450089828348730058778670766749129467051188449172432924146976046936671433856969287972877162281226746056435143470796584391735476778107517821903844550060284566270179118670437876328359696611031243752373480072356799590042269494371387072961183394802553933125359247383910437554316890501833764621252901470067229270186695314915389861426050561490787797481818591306717778400768815583233436355771758194530453806890433070957759214591948644406782067542368383346266190664619497950237874499400776839501555407388082951463332824093710084441611213148970875179778378023945293772408378801567741366157810959758711180274641699239933654151608971827061995609847938740500551093590887109611790763152238996102082111751326519496502901568778961188751651518942433217141912768582433471407672121873481763606961079387002969207464176696378645609774490433805749038395489172684283418150494763006809353446412952263622814985784583692837326085612376415255347407104839829722154977463812329959748767256779530011981199320504043764563236224538917095995827348382431546821277562213835290124970084550220457820031549793289344881507618875412801005500650414450207463071736783868167646981800421319771032458545105098282889562824577419137296483214479211224375782912356238530631307764593794951887196445524156365424778578639801578043796923456210507660264147615628702954598367557336649356097887117944057460627587910108893341474059255051848087668642245043439842411176145452015837010909177326131712503906826275984518788603100543952717171652722558642828256139607002146864030945378021698212805820055291527659016286352518403952660954296296044012383216071605319860876334711625948315358040308351877165460287564109622907308414078068221968817844763640401727466050076986824099558831124136711550759134382363986050524900398300300827728092472914442991248088851928478424385889210965040331778011263245688606706666294097606654090723829749802378775142323344749348336151476521677704109265530251732547505350656533734366126052806433162478350229994390226762996830187166279974611028540711186590521149825058430740826079703208152236512022080950294044843628403172578993340614475662504717006026214735292951707212716070510405344273539642254829619092852295460270230857732325902618061547837732600675137018519898144922108507471398575765783508053220397387491127804989508814927283398284517656678253925213921489475888779536666813655993861931849829184060301757986461837632806061374468385818624040007753960905071760894442472979583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179627150550915990101211540007116711907791799951371917141822172533675487980179830718329355250673294442009962965030786177356945024236108964965912230092560828707451846237360505687249344932149987134625526955366822411621992850913812603806572480153320381637782447294358588509805882601094179616941423179536638707466696527662901523797337151970691381927688218620424375092188565705371075601259551256895393049886135505523410860961342128724814250789824448565967513271809540836460101977002195060320828295573790903701457680488271375446389890955373697133308216070081002840287781294181358244981424605079163794116888559012777210170923931723291695712733572026953803834443658186568216288731703243845857982275898380116506117401951207118842557627973027493474420366007597980957056055147285415208568990912471695326001442319544035122061330972084961356097038614312094946511835170656528881374094271955307217551408769332021972150646200732048744874256457711993713412111488667546753802104713772048267849399921874915766664633656249323624410431675050683202570078900778988067853475715070827995260000288378894016387604956972598451644636511586888846231110216010465298724370439845724544775796878805426741430686332413410319432296558213003631753437923252156962219095294685154278375895174012940591111770595675209900206210746577779138202067890247504258854439811867457903631596772411177863373602357517723793489549911451060940344417739245559058242267190924065727378901132390193988649883088150535779947868291111403819408264183768081943363671016671458228728252692457435728225941528503322894672372619869534880763473658447407916281726208981404619009703832696377530705041686148588691311322103839314168970807438747608266107031481273252209951520254423661881296764585411692462171335661803648981124661813740599546692316233140206805100123127764740334579339137451635249947520727755123617147298837258497932578436429205613337847008430613264607384181211750871788486907038191391905976562004614412106374594687783696469663705802853114912419077897722066939163465079070147024430021232112864428554305623402864333431801398683580187866824899754195113019677651838310597192797650131693446244531396090866453896122663211513999673366567939423927092398121217952001113791729629369372674654128832271127837537933818324351425444038998654474716641796454771175949747917921984256393659023809816244651630470318195199777043431212054777712917154282470490367483466496229042734709078044048024592767525344254551765116542944042322036133734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64565620181241538096872157874324678519208434396336781916258930558989731736231711493022439359512128220438681816725178464360376822325129237275383576712885767710339086679095923584538065086518384754670117105549836507561872427905685543426398435318195179288387622094456165203817046836181735358584638207795292173240371389948471814697881386407684262850480921421535245546703226248830478878792303998300323400315976636027612965500600007759640405763589279133024338216527611274436823730495716096009059296236979224951355991344328589539617688795765024286615112711094255176553436243364343379894780508012752108703374347985996690308732946221413498625720562478666511619852050842538528011316970042193324802896062929208816719012532634724149007234328326061430394017848243129990100500466687797393772125785749231763616613390247591407682691005715316595938127760516731195015869015321334847329864108852096416264497917952555643483137761796892649682554890299759370310502972632503610376344760311034861974066237267070813045034723303557894785980664922815133080551530824617155063676222586538449928141486948048636306894833035972929725829349686840684543196837338638868781306473925134332790320353592306340949817356231547735113388359349501006335147252930708176529986917171621862620028858011546272539755739495391688126820834186104638720407677514010537778868294719715064023388794617908973052672020257735293239777287456964186539467880084198592521528185042132956935665946452381578803823058870082868739401661143715788154987328416085968408878428672605637092246085290101275880211986161024965383170623754935190185501895912415763487052733395379029415496263788344658755727373505117758950976771894725817868593048707459004503132937069775323618708867118356368274340042752606790392939218775764198883627556171313305294061504722151593645295486614435446611765870753309611641340430602034144315082369763336694383424718337377604038703347465381174644013694807536281666049174815120196511037260158823793618159190503247807119802544630187921065507119732773804177925129789026286329594885737600644076446204403097428448994801113407257085180929723374541138397975489485265372537592987521527717111407451208578360377803088543270116673964027745465976658785825933254590703062199358875482747064528253767563246382167689936754885599292732180181617835733220640270712697242792179983411700192818299705679952111791167290415420933248143063070885752840365730446162688228128617737852435617135864737546089981475182192319857249116009064746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131814266266168591764702449219563864461331518418436858206063728128671906639082894837175502032625112477349319609741065818857765308647580684366613885967243774847157512918632107973004552275644394497105817346095711891881349417376360094548395435813158815928461674636340097050478035352080585338651443471096608529693265180192715221272253773914729772696661701733243789619176075914935366353576911627650147699660834424947393197915655347628684145865141653940168139581987815225476484235159203129693156462659368338125889574362218029885588958681870387034564479477496014903535479330638072571625716141240290776416327809854489094414053227549893104645532519710708993494046047255893828895356500819887536857147938182254800904952154625079579292604555572338458916979536180197701006339147026633322625016971462439906883908487050807107249159867176540319478304765841977143242090401113447453231788715220990246173916701921437103488775045935790817758925128265869814850751125916425701798775476251260098100523898949725949081265190680964076286382056581432661628305540822441652058783561340877710488417213803526559347052138341079105481933615749965064638441198616950815418564780357792106751728550258552136800770656183960662671752905956816160952563544922111216633302124352230243224823109664560089645493198131937193563520273677561696150727743641267367930446441524036590839803484975140111944321826003187834063254724690312967620555361718469271508976770176900621427491719166213929318931825895699394144806667414275278217419474233522479036244886678467089556553167330675028741500803113511341160675095506966343396924589237836811528368410614158507636539469494819344257854343566723525642265401862536009529453470557836567774436390504028342234251247078211505666378743660056880572307595534129731528214817653305560340607226416301781639029693590828843643053155291201030571668928651952299970427531088764237423134989816859921865479192630326558256815863627888608541286098613579824505956251081206261104065857953919256349062611444560551426469052344665921515341235786966568792594322100682968365954798130138728708720430153675829823340429145839020153278983759535090647256243415097303261225796058001000508550128076481505720385177755164841320622187070884843470877282904450501340853629072233366321861308319498573473268727634125214231377752973335932651995427772818015779381269564747352988313155911984330587566456753416259777696673067400997413582712641158366223202269117068320251554551483032022177879174391200619427970131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4544505449663238915563813124464299428036444542511456554015671655554298726347927760463011471306239843370310546562899802983855733757516864104280333707409650208154829693604420080522771915845403876295898168107337455832309335167123345866780730684968169167741637910306745068334095410256498181135633617826099995192357155290102494770385183401835703270738376911610727685203376572956726709463461232642819312603806486312626915923762434554409827924588594388697315733005770154239947098356717520169358364202543626316858201416736819038797442278512634810526044092958307189839846537661962310075124703085306796637213931684265783507416804609820589334980688932936896220193794721065105383756640044589968304588969087634265884396036108484946322030163931140793757531271179796971451262820483209857228491049105321891966942942685206349466863453168241376959855812836850542564496977194047253517845497280542213509238147096634677666940686910892714502926803084233102364733257293226328307019642541334659346843023182132385653508655259147521166420465656947659453291856049640489913137920369903551215643810060849735016461968667747794019970053195567851160310883989112890102066901399869238943242938274414417399905592215700183146625049735302151507715354788907807883137854439606510741569144798657495410940684985599148553434935018995158885742457143000130847995729632977551422770144988345221983141751209992803415412453048175862519913091759795181564138562383040858182108734678624231275824215628737509391781199533487045103325138572517438381103368883468596393248147299141672161438345594063690002717795636260785025100992163357230734242120322282134772421764773897463419170687289476284983288306669611765403040365482743697671653258368408229520041910769208298709321857932522333067164662763773747106393205987943630524684384202388552303040396355971184792254247437944535429406381018793413475773711166883545277667082804147890530985178702069179262091433122637224245635737927527624384896235280932431593835914802463793307669343877861536572605453117951295688193295601946960298704328681806657875192253522172318246749357095593138044119890791021033605744471637650660058474152945444430518688787667505671790999959095869926698644171551323917039873879574635163631724613122605883934633333967265718886315619269509732312370901869910918956769375179081127999607646178626723935310758242722701178110262240292060498950620965010811942872578494916162787704809431527424849473387111048943513508899220358879269355179360122944861002678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19538277397820874953101911542057034826446743100152820800920795166622938763751618065877715452008267200635776275915864553840994956442985254896338743970591152190209785584664614372218186866130334596860193686112964300378607766892097142619880434534835458613312507231372621157526580235293154205836582302545140317871314850427542802818566030151055438484914041400924932127094532540674580873246885902577899082150948863273303055006951177769613526691317456197378767461034629344848168896147303780879221860486714073884960946248930822221574675391576299120452348284630557851942987524980187387209371887292594210306208517890232991042656306645156686666203112615927805431923244565243794827983692128196265152156860088028998267768324151897874313130881454795032801829127696484710791017682414284526568879892470085957453325422619428897441182413878834340224321758321665158338135903323457680085968554892990796776149685923747476384880364773724986861360573392039150045051471141365169491987254999778855210575969216194832838285510188755820965630186590908575140969103953288153589545661991179615502374492909796339844334077092189107689964128432707257365734147424988711947445068154194574557212371208563327713199632010921757917189681644017871240602750878929624568596988933679903057623860825809183651554927141501017745328874687808629070576371483071958954412028583076072612676442378841853855622522948147865058938413533588642786194651510569267066544419559548204022694177719056136206096861524172925836721020187024160667243486847719264976454938706637693613394309319798788106061982515292222733558667581650741848656019369624662021513364042029391520177284135567041587137343754121564337346877462389659745548854607490140361792246258613781869717989316302136743094161329770825486559127674587225429913757881051279331522590632135764912538786910601355441730848464493062215169607828067490412573396645389312332205971528994021388693080467036645856144882588365544332360828671562036597023340194212973235328148749922325691073917178561329197342810442105504562814654617403195199509574737382251513869459743279979441711021535346811414954587255785222090416312395870580965463129162694436392329805770523741405403984578293312047948870700871884505303520981687538427539593173530406179610596253388527673357723243173665873352354573166915360562923908226878727780250465842690451335414298429924083522427359266041040021926717055300424274754908609363220734435431967163054914073591459304513799854140298079740772146809451017027744029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133161727264066425954509662224270853593079732275074387772002733838512113406026174548588755164358334688427176118225983635044368481350622654084666830636738720669788749673743523961207047791882739658151761233885153594407257118516096290387656148303009925315429910211318473296581280927020368242234900468476047462931206255952426231040439435448006660003757280573435465339115589325451749593799833392152572513227815006747736195380843801236479379167766750988117969950979930178296952885564644390133082364987412280756800951254849269262826162224827867133509598354153341370285497510828394440536738958873988174437392734219422273821244053606330374342497151779027612267236171259572405358090242888582477080019380529100518282614218215043007940064282828754302728225706107389733881776372542972194390719518018727610710030729071279343403932305248620268585245188204350684549548081598996897265124554098012207587452804167503297138908400507574111473996593655310324239544161205348561734793353138083874549759350071199693137601751010941146086567173517617831519998409959165356114785796841896579627859465705562813292823627967328273782905750103590672512987222355582455837555230008312133278690407808847572418325727926130297644203437278055865609858637463851558176136825922739032109048869668128972605368947238284559613993917571853182978057458109607877895449721119980024738582762288220587401013450951678350078906714179740255505765078117822399363835968518933399944356936838213957614801432176176783593090002886513422777748808471248943779820459414551054550675530802103916992627303550248933176679600103077748425489529796434872251676139164500173146335262871349417496938616313076885398349846567925394884023398903432136635549976148770452734887060086172083498803113372130660555005171874319049420757211292426661659818878227458799280160524648531691356662654623803176644794957832554959855920214167120451612193652859334927687873889430422599567375757166392334041977685170706122391439699075688070933894091130771449304230497602419504323448068942457015910463718334059513648701025319809980548814607014962128310785463711559006862141276458075856511485271458383553791175567824213022048940120439641449446461558232690997824744689544945067550303659565987941226254770853314446788178807505058414807127022776233781130790107593303158811607542642655831950734093608157397493276329780025440811075130490406807786506793992324620661294847842872304168166601238858221128953156215368033479500271472478509883893022468905077588761565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43989301929208311454449075836221524741831492261359208807670876302692140267720161268538719159903889437303145346377898272022688945494753058457020203945725803799667307341206841300146386629010504355211862083188377131341194128933960761436140815096802562991160967382490904421381945290313661052311925685360887243934157149973098762934685423070938254246123410079827736175001702410237840909774945866568081837644938410282565549997202343316544228566719786788752221131860619065434821821818641646499405571143851861249420375856045299975456909522683253475938960643529987374199501263336930458928218166433431216641795648291845001889924012235419030660085922266568023815997746602534529651598726664405387604729741957725306444094457956691112039503683908547304293259590432027031297145784380715507024937073847005605837599944340919246057079021021265969738351542911662222372363073811912462130996001390982792733378886688882647673008879739039983335378784739925286087873120551432103899944889905156151391363443021975945071903814567934853858429325183050154884679747587504752307040520114451908288983851285622747116372478020930460562173010494320004337877916733592687152339292181619455399496870581181378750607856509687705882434363524796107158888771897924352203345025294786402959010713456747759537347681750236822887156456011790750294588521446729175395174329417466134334704474456906937712073699049387827703981671781873143741188274113557144900262752657677064097765012907871445385679903109033227759722718520414546840255833094559986938936447199434243818722239491515098988654999630948948259278465558064499827071544863357647413821042696128969644909598698231768215748262833675177176433563958548533950447010853841970409322133207716694585280092590805792917840579231942129504275121346090842223913128609746838599560135324256104045687015385535931663722115604010113605034206016625071647560321959721384004766063352755082610010329831357086498402993924146522911357170093814078323320592376428486020966405640450414159546449406414270248370134937979933322358589114207693761063451841765837459616608460558465335340542877568783202088876064147581513036817868275876983996166723960003050718548641655557852412305203988569380468866154206225707032441849382192226700852110267058025203872162592037658358423013160169310277332688889896097838850646584215447946754812229521012514194181080977454452737271127200544846941437165538721847869555713119339558510131717926805455584619298965587631149125819544770824946760091569608065095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139771590776667177283997106833682495356264223765431218385746992297427664265833420940619251626046857444014420796299542893112944172826850525801217722425841121258923199220920351896896609097827949281394317638689076722794671307617163381127746718733961002171226490881458546873037596835776979142316257924162586172705462008530354539327535042937573405001311025720824855161660160000143621566651185146410908215700900973259675718472098703611467756608497136061956808722906041817200698887774061613337087511341080203226418882911788160761955235934966554297725482394359589739463323581230637330600182804323043777272697951962635978733166553074212754613351600043432767432907414476351633301308722317805799114714964893519951122414933821313641918764107575269336107914543847634768030335784403753933885277460721333269864709977470644749666769686602384954797551966843654434199694103263374238960014933607963501634785211868856007435032698206324783784512424358815303426672138910566132207055539098770088393003830776270341901754957509812463912992695255827046771370217972039363753817202875023658047717639278059586077609259400824363267545677056411898751114028783430072705348270158909220970172390782877089647521366067903126756657077763788676874689472625222940959492029979893309844657215364119366039582845050688489494955967956162779848511805337428662141153080733212383202547254092062583345720523044736969062582772401128299184162154449171087068230896806458303387808271888402231610245117959863266600293813895661819532525176917672796572059921972010861974073555513265032653729106038099432305832521098594304069749334196218473059980113690841123046902328292195759840592079656220918981845817082666281721802079701971040380735837076092480398246217167212079317202094112031860580890144157276503129341107557159963935348401627519173545992438780585524297021511235327317098606837822139533998308059945338472422955419253008616703935894366349904758840951735231461459530798363973190789690505315588993204898583710762911929677045518719246688031268485371539237350747094470944401050136487289976748286054707106237466903556614059100253871042697810583592071714015693466685624490323457112587602189498609718589079962097086171120573955525335489455868868214023564845089546215553256227363305036162127355922622014934003367151357160852223850800335035300968258208826325656024258579508782715355252743759714138949405060465603493252087220494425849024870544143505330057578969636583309689442003010457461575728684395824805890475660577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35563381434113163736084064754988269600177656163837987375460099769602960794189655002225803204236220263052787892962279873979511147144428853580918209618711997595660402754486146978738000441556854271940058127065238908815514512873471729863297901034877418883068662362013655586224122094342669763038562995796690358200823394365458764319886154009593310616276570391697911702753519484469441807776183865548197693367781348670597373627700302198073437843762997525292487018495067485756820737625366320316396363539588227992340048715717710595831652747538621510208623726051721393770199811491515999356037849558715710358999969299649880976262864914004087014125446604636682816583217655770687308704707671409235668796496727878355743644229047107166685004805496225867389790174636194884493525209438472179271075200301531252451555348578730040168353267756533173723033879118866824977505215082315740275274157538849125149212054074623372049273316967649925783829479475722558387710742209057947039729917908238750748448353014544422686061205391638833848560349048267311946588997241763927819400118736168353840897062150760213092585886729938387579730521254491176727376706738422097019409830211737257441759678202079135735352007524817614329714946361672918563922469962635763279945201466854650094224463531351068229973715378505737008575413741379440759501072320233544458752289758535254911298409854534902956658754103804846959319859816391259013399781023845058327725146344658875783899430037976591118948653439595542819383114407560935823472320912746432820352050113148711733063782164958728943023918216998101319790920200426141075215717164742925943913835125577057595235839446300086439135587145392466284450369937210105688338963986341937762440410805282455861495579500085596212741202821158166103742286371098457583000832107927378255395253488533064944928774790756381688480129770413579994041602799838813004076030918086168269665030278126207063569959721728030393486225048534887386970373845172331782009612584312811585286961359002619512708824664301042572648171557012466465418609721738455599700892012895437026519162879144546396320773844645876974864755616831329476740495631076300952646684960356958694618362907858615936536274714178069816372346111179353234443252473982162582412419605483672592955928605132298281737849330798429976183816399941238509919104877474620609048016950540955165057097511774052405961543577252238489650806380433508953593293955257129799265198206698171001355355432360628493368598261302738418821456322437513161545449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89950989433209002839777449133376819323876488535947919028872727488374514834307327267210791457320973307205557174262437945522057708665672679177031471417592581669404072920277770204797657475562212171335702758663181159125814007871032909940411453253953433937780716785429350229754695339965528052613006887863721414197177561463578335191118172598166015642454416954960531564285025577107450727603621836126703133145800938408832467197792069333221293890833290663516318627616612985357278155940875392842876159812360145402152154043430347839603636153771740080104388842593023116209916981325320641976568199294835196475659777213954905817436250961331855895849509105493917247675522945654356744986551834764960405735578014632448995898185975014876628612075305372238415637192426397358339041506634843959089641645703475766300096146799742327913855634933770690232773272563578481859654365819237982340278564258896429176801467346910961635394638207003970316423345862906852881588667436293428357585266515304706052471661520382474550826812280650456208160854125927324515874153818579647491724222859790486929385097236561261972736628538240609976202108099453791369371227294653507066283180852686767466677989211930622501296141804216603286137037667965079129259318599423789337726792467228806600777021459350517087340905310776984336991530941943397156344543930913956972840596165373180934440432136971148584377533853995524019845180662608108122463476864828597837594007864894261343668107186415766226588714881299429074201063699227095475261850010285902908566767610345938317608190000985105623172303042627868382203241241771483883886050369518905120233302218169724212545960772800368130174264749657346937253078200666464809083134505675975817236541046652579914797717101587266167959073980651925308316745269109545270508725892057483912568479508139809880963624223304788802810625258097577089270661270409667511694135885933741059063427670487259791746576825105736477491651645891010232103862118055246689254064516072675606439267535609656883445231247233280459049916229005064799758907067598145285930331468683497689379309087266497686243575150447800397434783266684798070791745906646385610286869477379749599342988335261150548005617520396710035331759162540383587612427793188705975730754547111332990224048225454130953802728683820034229797895718278757024321372474224102608835390754317029820599367636497620190953957185765888628691884814963995347745431718523019844906786531194843601484080901468496213659512556110300790528535825474857640966991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90099100498039022933964624074163155996136080006944650347484693965956161340173983700765394580676461670717827418786072007825416476519113853857031674041417673433691898030884082794710620644728847045764500172428778310113140276316696280648445359072243121722182885187375684204002933067346193058239550944085349421241942199280248098392367347237017007594877549009646654582953374550419734574453008508191017691816895978615723671566743637624034789175088209526426497335680584717944479417308993419332157299489183112002906537227942541274802612003961023799374331613083506634372083252610698560984957165785963275986116941954159650528414101866791148341543201935754166183615427106380445681054657660705459056580555026976855926595502790272763230666963563709957721163320381889080277648870182231537591517428030157901481527818484987843779352478221672656153447045218840555461639292094889067350100822701298742436745022978722656646429051807915411906374577215790738930735392376579426244941792862383664349857540534710514185541206242871554541472543437534391909344418442516491667333426153704826263530158364723093272184046814017727941812881576808999150360740351160692167508742470663055622096479073765902922473323676418234673530956346683326813892710745417266109021827646628850302775115259804361683856222733254427261241819428782430222231022224721848502425163322887312070823850559971257983185231987178757000773110489228738071785958692423397599413135605517766875729450726720911861233772569283979090635965102340496634526518763415465467549595835329692137889993208893081233531159122542424532594206081336982129073925458366611112852594569356016089822033939951251227324418514571450650063303555946765884993982528812697853678549479862130440919734830407015696523710000733780139727340407870901390715099307003279622443944912567742853792116395372522053271655634269623697315499759480878444090153431693603469431831439838915650904767570920216041658595077666343011158084077511348250652877712043141588541108816173223319440503621655717228845478679596399314691912179726050508446386650736040770423000504395773904023279545546167574779164850805710379466538493042669507584608547256807274393600403246103167013932834544344282909673558738748663533335598155543044534422895572274717406203242050256797359882582397086342954700861647254079003900789236246167829695446845858837036753148603400532314092663514480780472414886190285701728577322440746591639615962868363654321383196083795057804075339590830484927899145924596988964517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152863859618513990212750538632560121592505994822457537656834207574458879842438825921437086690647663523304218767509540547224276427241955460871871822053087926661901614535471263635320689208825392870872372106181594225113952714849949756024612386764646374163196869135564959129766999588860650364204136086808091210829211421490074084631165388294252362593010652358880237139106646816186227693494801337182714345859690058414578791797680641359710551357496239167797041682357905804171828221890627982643375104718611492054031665150473232182980826537600457839774495970515094399882442472951055149817773472831541846502307693198253124539467931218581379930914005710352324307736050008270238799793113642051540104576339711951001205962884327274977249444438110043123362126647262511424933757795843188903435658697328121029357061285547153013304382002898879038167970917607461656432508406904464961921063690217515447500746184594379639056576925226439999283145376531585686625338493568921039801809886488315968037599492625710334921620140664304599416238068738846814005971588546438677664982786255450294091842654007240879153480720546952436372914011870999091765192733051685438912254876646391557519231615750403072076274648425166927226833826647016415888059925491011498136108884470357287210843449750209598013620803299603477910343396876196377435096224274809529317204390776050064831560073044312212291090196295764366956716416874997373847690803850339898613502728198119341377690570934732570392978578420682420632287702926775416878952612474726104146267708010826728433158438970757719160287350559640906241785491209957373854484862019291741778936546982577407241076577015709431774503076257121360098816252841980386289188522825250007230227846053877667821000055535727864765103750046913085743002395943359583946264466107287828390825066148776244104970967823880142730896639022624946889533264850238529970882425139564456966615021254286011743229305317468761286147343818453801259138856465744514355033609835924474012128426070357193930329254945292243359722609551516706855612266034041533815912235169066546065449206832619956569590914407918582961080356119334166401239852250321345382017250982324929473210559174560626284928283375744980820825867894967071046090912933998144170214096997672872646987045743730093210679676051393927239452371006561901400476216512004002355403913197609736698165237340615228318550826813852545627791922409846027003324446335796866407805737669494040722395707723337542231489125040494774990187252888927628587913910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94811513847761751669844668980384626444683477868443601043114840429433374535627806224277212268163816762530019106967142268698642591412226146863531931129248737176018321550360267324805227386736566278156959011894042104685429159209504502488667812339124569654322409499466022232317155153557712280402538935574307402178394385389790921518616964920899171637685914488585480395705305008297941883534688534103851358971433164778824253553020772955315911467421848640919183055450599801580556504954464051013286703278392486835252313715395588122343870901004584136035426767909182778455687363291774233946904324319279894873946485551215083159891202047593987305692518755900894246746940965681679487168969667685531193681316483356481804479848456111366463412071608367245826115991911265498203804851480361786684960979201494660370970442808251528037204853955591627324126159600629812220686677900615069451755429305111419831228236798922929315024080351982840884219414876782757195189974413206872724855060050870140734493076214293638323861354594497749344229565523590714278083986146125559504163830707862840235105398529041213147712491833330123133310423105493509623473089762867162572431618369729045354679594065683501579808910636364903056429348813931817573165641333859871780578767498521213149737132655836923038158722905105507864964164563112664140752621465253878904550618495885237400104812806117712791647571567153712848349228194005925062158011179806121954900433836434016850024671307640552017271517485724825276266062074416766171907716453414251751224995567349953606111275755484539186660474946707510547520162559321116792900091074969744164588152748118053459260847244110902483425361615177553189610433468282750417285256210401795575892366909128934233558867966037429063953631040312143867402933555902249812625049464329910037757911424443855075588492543802021332219963256017004619044370970256684271598712223876020606892704275763515200827836441346380747464403874239082410797475855690730579456956225410354759917424623246360660607526674107209478360361737474253133549730828165570315140441401903928739612546500591554755362662110664232064459193111438312872471298211358022996992200808577095668595483403187798449201570232645930511969026516469044531066675313262481164638955667137732083855631937725151474593608840804744917477737472742221803916855288513399981816587007304204121199104152714624378344759605660285719265375725835167530572918279201284188434297518854492198551830717888513325081549729683368567364679217218499309056219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62453601437606573375832453792127473120080136301198808670616355639987840810198549338559220448935394764963996486001932499683417247881550750022160363752139854804772056408372691634193996420821984664906378243228712902483175677358469822902878011559205962040002544502510759232124615439302149726656611084573514639061828686269582745323924136386416074097327634412523785333299668304213189058288568355848396808699300421684657686989694564258038549758347297967727885341313921606747483205186204875354618152110352294012699558304710185179002255645593924425824109669380034972596530744225383980820098555655328362300045656504675996534523944900009001101703920794822641830308199574039925233354947121938349171494019167837071365946047995455042557360631871699180880404665373929497298204756208570058263380414562380494794895946061943354925176320472802217016265270201969090755683891875855645808133034079670252831657636577687080964406734412983730979479487782754770848617887312263461918676588947293973476746356236328725840756452401958004568292561942717601525261572727642381105474583948300456407599192588005097873875203042325170998892604257171688146660630840495422618869474355241439108798038368871979294069499814370917684357392021140475407642641519405453979791987042613970662978002418368902590552703425628964475636949631250885520166165904603993193450605118224921348899248127488684267959341025866254105887866638558251439667985041252302634855087703052027611587559874330569136028732297566850149186059871857998145685950309787128295136905492641755351898998258308068592031327555063178717824480881443187090448713064824085130656329959836125234369735439151074384665079927157365211419114661118577805694951351909737554355947090305347827869977229936064046424986248469166519193960528837975370148322325045725515546301830949484114088735200465852880759661794982790137561843051400674169691414091104129815546295737634970549481658546661161863843353103397635769520523430391542972036402020651132537177300884331912656960728854858167239302568398680631879563789960044587283466300340291385398314504844270340549145751001738558156049170948423571173671514521253264073868702175242147210249988270855816240242408961413106514409953306606713134634736068468212917801371287729214058716722292570598914624317776157015045651345240861455729100244526253043859431965635498694416464548249937170967381258778589323856960555788739461131826926594275061848448674781825258599344159622709281449170004086956653369497401184527711914890498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19581779397720213444018925423135162024590567027098819909671337867441301257051985560485495312085382556790044754782168512513312477121106959854831408606462736311666864274229410643362358034385969319840811232277493870563158024651315273909732138473725790734339983001665248570180260498718212110617587200459709222385442275252483626495706663852783264491057887567597546695667403467044879095675995665477962333745412928707862123992070819305483484672167779988524613187588650300177025568523081294642255911422198757705864927397023213369807964540801079560250517850214981551670489375494611347126113695937272362287134654021885060122084102496418079753947420829939987375875319148097869856203471184347619669633127841001710266374220044489386568787014876722405631918982821381476584894778251359923534442314304609896424954853014869100319988356975990553610291424308609729470129633833041188956747663234730647761671629748759129759329826158517462996223931673357482654437048996524527198495727925022836539330867822772241793846969026294033403962934721940682256487960733989660057446968780425742698610806880270187434738037812942071688994105811715843254606784893406455696692269520707642004588708250359019277872769390382846364177223181925693567575424917777049003246275170977685752941037099215679081154851881987699832951239921014107294003578551835215242730226930057077441539976619005094020390896407637991374124703893221464455240404694609800917543990810822735354809796664180595180510792244358584982030006659898101129140418980547067892932096936207437442523487476412606842419646125211103587867950829149764861227463814993214558637946819566195910805131643804362005758494090231975230262543597182679063650351603093737815224397807969523871897698863380516765418806528783730243040556166226892620927926174043548105541141078058052667996536753123071372317776535513047157915189372005006699490079109499180237100044887616890855561120044227554140797247995832462807461948729024349461487133567839118650272565832410710908559662580394448094775544221304474813570573894772828069612322038187349922515146041348787290651251069425116356909202338788766872209131065022089369493397273390693836800212864176725722133766302340698065639409636289523035721208927123448145791097771662524274416442059802005952128379848948686984318720412229675140384743559791279979636047989974737987188088322483430447901770547648968156524205776919047566129952249389430817096681844856527757583484310580341852926433263812085932380005733712617606150009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199647806714340951416480840477714120529527928914222845255344994735659280861662678320470740120765349542871140663362312945214362622171120598084958925603538957414989175373293580815271710201369535167764301348372132491221003877503765862949378458898947224741327861572805678736896349696203161412511189399996532307068807118125530784616775899726485062092116889741255024222937368269277056981702664287671909943557703176026867123661292874397539451034665929443923782501077618679603260283980409601914800036094024864582911283305901267486189243914039541122143303586698880650113840176311018647847808548713625011220678296737421793721126823683820078255050069684514163830444253249926480151250891235900305632726689291654035102510715808795181796784142993897594388907177213095027812736525725469007299155508623012164269428303407786879867001768525888122205704347496768818128778103504990596362445470145855172502504630498370548896290930645497166087856627754740763105493590036698433922150994012362480044679207018540073088078681986246021442728826564089004988082676530955922321502813060216275005282138034632316914293699995629793886187930073249075959913191052813041991372826459283403861244359505849304056834281008205050305614815172057824278833185490780764465155031625216520894749698967124671970316664501194025617261482389574916573989668701032738264751670189975203823129411111660623273248711218233650339489903770381643400940380641001567373785988447691649239498626880421173737878679155423457359937351802243715912736155537088220179286497206792992744596879043948046713177722301620928526643685531971904308034082737707944136755586026847885218020650037344002984528076503372606257785937415948078283175696382317613858555017732427958935743011744047480143626486207397429187169159881001296805762884067742222188800685543277019502757850465208809620246670148377109800733100050093963011803679361446786871573054023472843444901104591473546758771106475497786300489338610637729472107302735785064717668348801427843702644492538173516669373316133275266912163587775735356459916875624360163942389115718222373434068006081621310427546074345401589912562115464093069938748116330762074693069143984796512929179026233570675564717601809028231189217361665578047623419110284156131801155062080512353431756679854031722566962435530244539937434757219883224639037229365938317815856940008819132812132341579545533159919406574123829573926180174038601612354974725469092096971174025942580905101649764910713194808185009455558869393972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132429793845171275955011471780935294669465847108307864271323446911069915600126565914743295715355373412630285548072609730265764425982815027182357590653826635956543226798921415431055760827194800560479247645045552540502160334265568681245622387724619266189463330269363432929008855055769918272481636337831002212929743676731135302550559588111353187916170808107416459410422039158518932462859282904798283784021487262851499427773912813632442654617385522530061621185959283192436912659791658534584353693630992183686466903183644527381191557785292366303261425998517469922779504782082776177153585618419232706901904567952247660448001451868916790508028340485564931110969365599419065915114624157088784360357068265923761227785456711768233333464635360393854173030522346072366815169179144200641143432403959138074573235330646893606008565229262649350030541899026232180545258006327293660557694337227033141650222741545081921265656952989003517795968610309906805621484234850065372602973136200962848112344678245378825262648798049513780667133518230534956806504128880539751671963665388779331100123885139412603890746609226522436694692173138019355264635469494352860358971461781579400105697958957733448118988899463594160285964352368466765285487065898018480989224435841988908376972319172200039392313149981805388280004550995987520010292249386290527044944124645497233355439749315094950215707940413452600373782327677353403402166332994676092830255756074316718666828257991640306704116885667913174188627339335491415466504590683218804924586157693971364098320118137478612971065854773233087547674412687431403702719898037418112616086832020737552332415614851436651414761225555875868262611073263598726087528332566672536698048540646221510686532087458203866660199937720305063116218773441949231264352806338269051159077004530724500077568671127001823964490375693476451202115336202411882785403023490648780421518010352635983953441531954605237497297680952509337121410258762252451157669199567696294155534242243815389190060203983538260701361353642224149999508400539992464595728988351625391571090712034751529012799178080945166397702754068265569242614454554280473480101657450368324595814072974256759064092346151070210619736161282679146792180208923679405088968546037613942748541455105710280605923423797248182668086539368978545066517251470452179697029575375314297505720987852257416618712566725849466993707685544815785012794972796687523405699338112103255220095094519393403165724440620142852662932124384114242523213759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75591911228221043272382974303733691777836154866318445607474949954527812922182784261053107106359893429753338623775510925125940544246578231000394615248302917145371670670738200584287424147148701236828932807319655924931964246457712482195217533164800950376601147618909906639152900676942588432652339389281922985889235002423222673206066634035336165571051851447276438640879898818145051867771501618455281809975601497576477862328218321596766132712027660541358906284514497737984298986789664664973701358032449929973059268582084606666931467698512100558590817566041574809288959527000738102314184485584995747819443132694898122365271713804325631673409488259455975936182749877617267568108595563135031711233857366100341229097881592657476693403162423737803431911489002366971652178508911539789362528358911536728365319671646971595849075860834121084937841895707194183942066141814548937626999337410270002504931019192873484431571476218786172405892692363841108026774874106218156517054219099804572004122628356589307321261258987008420387606872039760114442914613449056385991939276280000202699165928917615971592067813361324110798602159152479554388349352522592498303842587702929424047084228119312745637267663045003493663698198701166629371285444065483669956578021079545827583029705468317011920339494715563682099164162059146844486756753142380505541562950073586391531965133738685884200202777927502709505214265019444067738515070901797198905708808946456965274202908464597066147514582461859660945777522987927553405908391216694597419749213484528202875331688029256250284101591636480623957422258475839565580860088290766517946265703268108680686571983151710882403089830238023925661914905772618943246347982419695233066895964458979556130531536217978128127385724024639452457180623006779778673701589277894151823449008401414961742361738500462609518416140643593088037987085359954295348607017263933244861223380848734608476521409882959892220548841478355007397681435997455438201506292163783696526090660796964641540199395330011811785917165871426478364306997756877599936252413678706083729804011874412565616828437126401984542326314738279978218018688216734394407060795214035962717961452981004101185780976318712110954449718430354364148040704612247834210105091077866433025100141626460200963297910242562162581336080607211015204324920508564140066372097843719289307667030590515349433180717077842027874621445319259304190242948604122959612306472454945827478037245126884517984526787977574569848277414139479792113272187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130272194766153361117970522679462993188189609092671697712879024497560170258388961468756425262481486190240562417461275779569808696517942923312506502411960488372349849252880191312455680799837755628549435453865663665815423178366534106639550037387943024621130940005016238774372158008714290167349558959359047070586800323785582887702448769402352289001093991882827328086660249479849344560408462439413510019540700578163581601249146994771531366211281065468363618357577974294163479137405700616670852337111293632916555888644679299353441321134791677199394707769176882803205030604885134190546102990857494185275259556143273449217492020733966496258319002408039596381635479637212964428649371030551022572770955187219337872223247054197089862605902789933583030480971562504966179196336723520678647986298371403926773242491251853033374290048863021171803172948792986600849058870278367996657751549777996472059427588731556892875442684710417791176682296929236880406425601654389303888632401225270841346977388732375768556557532500614228773449592382481490266419932867290277322641986805553088554855667644403516459569296825293777150527101161436208158415388031713295663888035285545728433055157230409785253388919428740154736887881477442393409446311290163142263682591707172369043990415627157304174281218698531876015365636051345308115155213114967558769140811170601290796302389908711502726589668622857272808816793051103469901547731690446898170545203997282677920956198100891881283149442896275128802260510478198676971930808876708738815728170800198436945505608693508533708937252025597854846288605607096753118688629024044515416808024573902780284195117344142231243752242506506072955985823429278588262726825218607553198753072388736581072077004135952409016154292278993770033316382847638332723955404326930496644290069709056635557145624373334080215630340437749030812762163325808688041474935708397423569289046794842367672457247606232468357417178268414776410166483049417264057454565329974421670136591468824588300376638913775659740846441142623956580315608854172084511251825777136895963102563854956887849309645628173476470667875054224686025255794942334343680954516862147457994545118825314287884346754829688112487322726021020343084478958518560620542251014979106169924823872270947299791317099651356556417256033980682251002050890026113309917688746285255252434122040437785497731457409053826457205828809858877125687770134260319708097360855937702634091487570631070112603402305269658999412501226306984676412475835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120329523289980027818564110188360489365530233014136025555236400963936971874334322192638359377587781698835306300461063225563998525981996417619264028391882761320761133625492726519614753034155697650595078130322640723706973423574335448859138112293372479101843069706695504210927391314187024622848725619115334561295249492156413682782597059406372576380326181706136406992437362010983059946958763997512934010531476488930792005026122673834845301571245505851249049551431757970744984402001972807065902410251950019690957218610120616097130192082415314875311156087510400643540656200287765157659300516243322667600858464377210660862907254674815460226998124799141453667305399502034360916929929255728335886028681016220436928080152903266871896923350959573349652009868352247546508902258264167737899473370191713930602089569915777818480556285523653053396382136502554456930950543712202058019731519345272203095694829883094809530795478051993898384976648994357625742290057706516703983427049746048164350400285712173392371951225856092370046642010600232306588966835198034925906429385798536591315188820201054642475848432508120505686043014096773996729851013768809863124947534197579212577408323824262787478189287666286094044850695541956736841826062793370331742259587756949386633727425742058219126871888170848642888359807139463607354543159330597328152813520401305528897162810421901511188587612407100081324467748200463428343063840724174379659278745221210582675500010162577053038888757017722141980910066080159155582654030104319768127336802481353356177249380033501920300447019137077577610715602283613820943803454716406083464316308359852680285372689053083188420193907603214026799867466181994331653858846875729659700498376962147787714431513671434739643591683422255178395558233340608577899757897798983451382369326497228006194816622120738046826821214072773660704999416447656784237943869929174256149303974498762914305449810230583899306032513227592884974755519588881447056803732948909248000831154762897847405335731341241131045768250363991875053903537233502269429516384497760840145976406400744732293721161419875336060430537827072227341047340316105592257586556807314506521135731721947422398015945055581363999635233875779171615899012631813518371127815941613821386945468494954752905858116172207450062831809579438348810376434700308757079460022738635975470986136361829628987543158878993561877340842198215632028263248531430168284762034993102761899431291837435425347226351919624852370520550346398269808147449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163115136444155428002158258697503044212511515678068075522264867624300514964229977197496146649034849031970222779745570136527884182871385728051838773127504731209193058287952761794850276022775933265488111104229349310307779121125694323038684599236759301421572528456903244502961467290913551962408016257261746748050211639968114566198536549757424785756103794381858146077498954567692894877953326366029250596395755384162048340834660466252177315865937411059729629701940530440660522768989082774397226905111217511232109161862848731576879049368333182753216234482637505636433854780980358247469251470284657143465051475654437593940821362933713900992836338331362652184205790609059680800026693563796988669112332540401545618148682469726388185306784798558294480418673605342617835080403237618610851880951530853919839092637383148624695636377748403408521728204081268428155190116522070381691004876494005616552100835427672748647299815577043928481040308669504436841987460274921083591081812373699710005827238552309710050580622424906401272260710013698939925890656715815809220559604527756790571075692059574626491685245822231544973151930075504135492632125254157002027169053937331423333696738794204643744063758346716371548546864496791791647529246274484663267138208070615030356085262767148652608341068277148731786256886487460142226441433313168141468327672722226897571881354018960418908244774354131228788365160538090719890874278219609666793959571379863212517912653301044256495729184690802673872806021106939811262246250201592313883327355457044512088242108680613127221429638712531516075478019786337995342787606425454591225493244559189060814324516450845536523024562929346298856550498947493176456553563264397526216403736400548946357924617406062213622287524839966999112855720004854933250269679655028549136986711286764652614102599423962411870704816059721215648698994746511656972281106502463447817482878774128527515688697760615615370284066933459734943776105167956142953372351101963433111207381126456886471843062508657710665855392212396926555382636329901850697912939157405836501987937087687124899024439381873421737103269538417558713084989668100296864311855674895530839533761722862370939235427349650128380489428102672908113017944091605075523678612940638314787784117022054230604442632867227247285207631572180954883475281878693512794722760948359592733716820151195241148845366995733796844301554474419650985089245816953623331506417815332789821632953345843047126252430488721017781079395778759556688633825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97503412517742857811402788619053650370403850621683289843914920022076664192561207899666093131197062520182542419050665654790478517427975247821758687423588411805349665006384078822645967284211472329056234062187581460548193556542949202492459288283262165708296507322196966519225903440020789057904191925564657798048244626842679447086541838932920337664826628878761894551360156230140047843794416985506473383514962948773698802371207413813388962885301516448787389417196612445954313417422436475703172524305470767663364024323031365839577265898078351463339111664008302302063522217174250106162785102821945752319201657772502680055675236444970748823633354479096876400712472601083032854993942242634409459643896747671711886801106360135070636133338035865819298403858320957284175207551048667303599700702730713122634515288829119863922575136496038503942354237194374618327685649659282927754963094921899454388310819156894127916018559092699744584149695726915505962024588459749014249393482534536680709991864934837382403580488905812220874199899831624078840739360135977624629639568402277089154034750950894297639589119859833956123539692177220628183000523474052049171982154535856678385236771563700873488526504634714368185307284356061176299051190645259778679913434447551669900611254650466487721540444187474818601543014156286180161169636803577167561586533713393615604624943484647292793646595275977518877671026849514128730089616864150371819259344126239286892686244800442332883579013498494445053741428472978123741903945095541631914972307451735939747454876729558183905792036420355696639139494381411400781766547228132954208338908813266984553885472764814654987468300855885250892808871359515307418626043054204469589724826916395248125434385086410798989906721121216750915904509721504557445214608008255038378700390805990037287967538875106872152878999107920223310985100803410154953876498276679428712766423882785173419611152418078927965967990265906052705315301528868137620315002735306347530218578088863555230387462718295198243443324745512173222217106248634401968247410035802553324178075840383785864646807759684490686406638430092579408595143544718217554403942237616693288193737158801097831411052885537648504247707148640927936628167560302483886595318551743130871096794081986455226198045114362835509195147650490547765568230686661913685808272893202968132043223808399074307363230161353591529626225840074762542484381870990934095360169702903487517274391057484389973616086907267105806071643961163885519418618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191737706592212088004277265742185911742405543167776227979094738860746386549759446313087455819676258550000284190817656868135500913314187876003697227292662922016926207402412274181760017585876859455366360843744748793737674333601666226844765451236687355848376630379331816667541920539617757159072901499092435950614766188005438190398818264675867999648094977918369595406855615843081107429649073585771501118268490036546800037125360355348281944834439203137455545440521608577039060229812957156947020155063243597199614905098220292687077585278024542285670708035307179195339760927854817996138201104089381776697977928686770953830714617849419414414207369010304394710323227800894048130576351640888420409428350107751584530524246359128247452817331452087107990116936158194015945175122423740974468340126922271545562348614747720175272976277690129585325800178661372616941669326513236298941061590276925547826409808375072499253184087297658392497500836759060193041818184246846097531877107931115063971506634935196529439450803115069187671846039651933904480501580858974260147577198154846282255678344138279974837242636281461000519764268308909524394921023437354001606092571540026366280603220928756269761899558268891499329658138115015728203645564838361119741842995752534777959321894463975595193184833586385477392682191430709064456804079590162962974727225072432119358705107347644543041951333902987853336205823599527005513139404434695460214364531632468168738031022851074370448916358282390771208458111981363405508141836221190960616922400096355420813210481608674164169854942712779996912930881260069457461400669729286492912420487719633795601771560383192174966122947574952859613103944645631979459426127855520667713558284679713221868421396840998586166961419637959667530321597353139961030579525480313659017400852106662947709500261224911750761369885323491058337161011133590723357063986503800997829258644103894391439437014508826025779583027023892449990129180060792742781955373383608206096555043666142994879714655963706918217098437211727948256603626236811648389139558016535065967295000431078852471626724943422831997525831442171929199188377415078075341947271031849806953796879193763125114515289177184960299962599044982743302112268874517692338613866584169324451883520696688194939163323841728325161359107670026073573698628803025658934524799761600018149096286884499761510919574030039197567987621926204304191057629052174320157931903803581307345515979574733342448383405390449863114663045406407477358956053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51721578241989198027260778661375409746918916490615922458449336132974096816060347628755829605080214568181830075828047875957036626463662516675457444929374891169320269461732101397387763153906153805813033925782711805912339652920513716223274616036773032284056600297090209769682551477173479889746918584320578790877787395746945812922252485877884152917337713394609591720232632290778253380438582607872241402043416315567439810362203214716597651283141276179606083647961126703486697734090606529638723495175515456035908265510327289059579288565860333311094184199765195497255555851782601052714410539380792054120975448200325975628512018033561973835751867349890845856977992339486849523456239725394471571151457166332876011787715791275908282287545782407210321664297397993218480522336602816456831583205426522287463687849656733211564107479529998628879800814755794246825475221821149502409130057582045554740369476559386086866089909674911456363256783819450992475069860147858991735049926009989473156069384491503185640921407244651843707647155934551652208110718974008384586106062651652621143511389433340990397918418227518116151593825379905919961860984525239194298059850560198387295598617178320332823428730659616901871918663821926323073028282741689131458281446044400530576108484809253116004141601877359778150148224866874950087320940572446835092437226396501272826358489686950490010587920396795746825197048565854485142337206100197209659567946846233447976263872384332421843902035155361370389066399662895621895432563668125845951512562118713289036675924540362166115829465494859901984234555937314462486819421952071429716369461300905236867341636195344831462202995852994059632661134471304509000242065989525348587251938789021608876577604537449250147283754286426142792721631118512468984537400314692785330532701653652372395619613098740002863040637514174722552764832127342145523219682129282785776392589470735862270477043670506912201357525014438219338089487584192183482573954910276835534458479900964988693119503268965003500280269232137030853705985030554215580754950352659178422080799013740652971821137485989709305022309945361997017566006804346090261251401911035004454832151092435405853936751788059837426113034041382844662001072640826705468934035464626773554697743127570703613314633763969868893308068297547427746499219651970884096497305730862925589216453509603922436174339029327276592374446058577441449629189804284083496832080186361060733328981461259149111126976247236490101026055380840772873710199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79576814188696614532570757067866096938253390560196114239016632678984015340141860447008311053754508915577213628763266817048400433069581835701259475700186690510376814877553101836052771608832326879247235205185786434771864420283317653394725938710404467262376516205061944970676823336617907856611574869065131749621768449072626383287985958062725802500294185838524814377443018200751051211619928819364720481615657880832880032331111462583837947868025153714212500725579214410584811959265241852312176579628343152381788261927337573438530055163000748242376225647023348492690524437317105868514725751369142729221213655058486330697065029965434118895654195463461472200714063131370754039666920931114275880511892320385522080788182328024462509169962355239653322065627388224922793560188525711296170334399610649377168810695605872140402432002811008805591554347234753341601492678503316732639788765492507766286847935578190112365902293720973291009443729770290102638919571482029754583690521953553271413798264175383815156666704842125478014948186013230510675048559205009260719630530794461491196112923198063885040296544295589195970831453176945916120946895860995164813194924412611481757157944985679657226007924731234062239599043679531123943582592471971562738441896993640827376304532202340650948746528849403466853672882945078284075875604307612213751209547708028803596649914953763325787777298356882411107976676570847732029441978338150468344836297023935655786807486511556873352415956472500284405070268498572899619840215697687050211027990984709712302734549665289944652681012577272238527965822689522787368728148032555007111763901748823408159919840549622060359982476242914598883912824224762110574248898311584825074225117268689523861410985311700011299135756266284836851204735088019185410729704811503527351973549577806963071108412393915096354106117026497312201276948050018265411361471275966562237447459649090865131036685678963845586029686420688364255865740087193954951937114203863478975840710448094242562604389901474790407664548852730298218352779398477465925308030361666739920567448192616559345124692325235395869432439054495395686851101306413110129092543968020386159160376638374167413119059724185797759547250359518897560310820611762808886751716494615308945375119861783315607116823275388311186514303472424391933722317887394070282962501980756566579788746568386384224345714147450380171531094838307873799427497491478605206485157625402666139640083844615889742288054689003915348004194408975757189987343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164527867308956466583950928265851774942319683858109779859891490659732105581513256194993535536658889266578644426066187821583733317273372543218935010663620432115578433682934567971654129521913411694473526684665075258192226650313966059786359517649262197944884338340875905450101064658925305512880361429592242234475098990397533399070167425958207900023178399887559368785615528519623310673895215256260534797524463215243793965883978715795395610599892109696839551045102798543878099317391745389037819320080804704080427570444458069136698584266097136298256750495403526011561898720337488802224211686873882328111192532896598551574411831149379211601826604633018658345003633690485675637534938941937234634189151195710085415897140187825617692636783133265822707041984606441055417224945610022138759345708091777608922979531542090491633000739640674352430397086421659318316618974546075203611146046940208122453450292306397227735313088087532468731696324454217658325950139639590067224726779726059334781593015098655031782284536010475274136297285434965544322554190553500262269784673217707017656996617381740843637192729217217570854125325762003630927426392163674018006344524388603878931137809564435659771174981290111509620015518966195640849140925819311395668818451550198034488390366545072513295191858183166745967354526924478857760268296378894477520292057969172686079348955959315895051684544001307020173394263382613531502219715910664055479043382813763114249959296454582348049146848314527634322675128164176198860200062022967400737642353640509827834820343500905963294302051158099678743365497873108183631609231896160713008703354792487040855983352247493182690681067855736560619463491471633046268290371092937621589379788648760713591759708769556670062597445538942308654307797025814595511590896048645534961455900532458111765620105515415350747881778061133945432534965079329417928710905726730383051682371786887846321425168164497030906694087988761259830410393523668488360770869448212671598690812464400450002765968818746301569569786746436497416156283135165759911605662588236351542342586536229855942005318600704576424428273040070154383665344820441211702578111900472559843791598178869129315639685784199553193721659650613828985436048297237974066333828816619544858207996531773164331738553117908338397731798475913704925668928567969328563653413836471316214772349168997263725649341120204379866279150102499085382942709692558641545905253008831306299651709938182156917086060707685767870113643849211598655973360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30605854475289819860978586882938905795045508823159620139817819552819643904212181378589574856582145733240217417375777531762494467170424634843660965350688238439465158279963446404718884610065657787530459686137602641086645746020058917824855217070566829852646325153233601063057915185253961431400730687125021429008841754223296712608462604889573622832681251639243865104039152741572189216437207970176252510451674829974457292640601872910472304591293784446070884807812529866740481343661492657405604709347857712214514443736474182995857485125624394641560528770851064604535095426531901882871501227007586774165523150552695836775263651181475159569256625242374144394030618593831877492645593857189784734973115762574712429094130414468685190312986457696012093284046955232429093264241280578626370750821600471291489887339044779083180101819945116413573728167893873369735228988526383194319835085109677805352115218609870180551989084998159591068665955042077611029545225250789608947674848677325479816798236522497639822528497882976861758196563778627200958372190980622481075358766174227640963903800438053052152438093315786729989957571740684107314439411557731293870533750814991521549316800902251917179686167068218821863368872337034091254139349789961542417795124246528632203467455963774120404324795314783239840535336089488605573562759689776865334921549825200851707150995369476082933598107504152377905155350306910224221853714229626016483839772878159029908682995042451326659172572874241160998817553975858004598625298672719392137786833003661736068027393652609152152713964517926361909693136831273129778901734650167298906861191559603013970977477988586059818526704762280361355309234208564915614777243703278924284152297189813029832260395501059769605784604578160412543144810307957335550937867080281464552661287207300176957573632939148330985851316834113955527367157055626463894775576536609082299580510475343656093478734273943720080119704935469512473903103152623895817875660973009977435225601426339415669639490900963086767954904835095692355818670260155621043498160372387813687625385357746484088641416764884346731624217460800549180652395856557735714049460853034031326574846128358712271010102762875403559394950489323834763650454196260973907519529490318263976885185110982307799502167402911768037229011465537651643538291158631675908777633362384605176643441168023303894410441901600281373034856332073819335485337239498426021519096798889617279517208799761159293156060822502357795326730084920861379619254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152575654497081163294614054581053841330924080833782937631434961060067616630554484493439447842613096520993130096755484548577807100970444317694945975855257337481359838110964160664299463832118965701644795514866674474985581290306411697327503289036322690129600560707085835787946002996797109817590711889558748782498833798874470956231945847593426434782797433431964404514268155580783381092889450579231085612681997909969566700905268308432991520816384055678712211834958755809315870838839203262831377323772036553262242596167700321688291910420088874826291958041726178365375762772010241359809355193000420177888444780760997895259692222483862582265110825939160305845556856016113138503146862656247827687249061070172818900042507164108267177025443398431108232411945112628004075890329426534013729443543068159214454386034493196455277344370879421756905547093152167512633113540680256628270700187426336781020886795177532344637728907813495778928625922759374900092907880277357756597651691739554446189560376063253317140609252826135415329361270868631345129177363525085285108515810117264690423861453867861974045630565840439554446419119862782913979428714019792288230506552307981715246138411467099858620102425070575763025224937064387703101473217469555810887573739476068520305197514000072057168180509834771298815774407607441315869671434908069314653876596505360019970048859496851601161955941137568602446336528813945866043953686160034326125326934317875659184207711629785316795621620108270905373646725364514876669321536477997569829973734526653071999302809035020787302064107014608078825558865982384401353261081601929019367711471266845037370300278985910294356571529152479089306958672815228949453513542762853735389573866667490218300864118254984241312650973672025701321540064846624214658006480888874389626570786643157651954362266548483280698343260791626532744763825426290356941809685388703962877371869166907036760349868405094920851648376671420816038578595178144262868775079229091056631756877703451679343773381650300840380875619636199824893245661353687861545913227777758124608342409722090564403415799393382855667286000577290893950546764417114981912760625606822423649665943699868856496510076754403765114027318191647784658383148195044457457039205334072864054524371323192966208975450353594625008754845261984488567451105325140428041176242058596012649412084669488265840427014003462506484821422943775568086258925756118331201976240219777340011824995152205794290720383279618879339692742494912602101365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3173607317637026811665916661594944159520620479974539881921745828125432519432872253544763964022789801355023862350213519506117641694068243587407349699621776922273138963770388861252430747254746808262150291736467141583879191280795632551113707412199459925464456051653799434897478054483750017937081766824363759784825838735779798231031145418400522111882329633765786099009261614842040083896278497933824796219586904926102943663105836795127635666745159059379544506103403017769268769774773121956338075970025764779519121192869694009426807479201645173402571040114013391529870004231107993986599726549774113965647390417877423616670951996107980855133261550468024665241431800255507501672219433519951605433109087247187145324455297549760552510122862879503946963927890254298122733311285654628122168543582505114085304725139088056072890658482408112176855247683136794011245319077156132785758467683887960212183604563133829878035559451613381690324523232793428358646062907505289160142476449553017962395336559889268502256932972426834314134771120750771346907343198411011897921865478650901465806666441756033755433964437664521043859188203829963175398003396797805910587020767228330971022675078802359547127785394954465911960719685419436888382091758193491955545330576496089414975350335228143771231217053312481757795426685456092667970085862084608317822124106011508435762668527400538871503242219653628711616746216660952118066910276130668530722685593741724230463616747724709763077278197532137104705842191456628324876529646457431707249320887954780510900963992099432398511137313436656801561878142095188077369691578670103066977935283536452637299652958871368024276216231137764456530112308233506428243006787797860004734719928490068078439954176257589908696807535926323587181743142822248310166571211855647901416674789836578622734063564521152625817079414537048462205927649965396037717266007008479764186384817972651980937168939758285751893556477253206109189794167524332632699282346241722217554078716107216565482857205614063235826456879531823685408814745595419074111424455215575687924629883741059377594525367594719931265634499344730820536551269192773125376383916687793296519237548876242573115214031927084167887244317412221414068626897756258885649795170557529900829788035318946950865056346037615219921271884302066518584021875405826665293251012780098178642251501620747759217923961504583935157278212130094103282805058180440487224468936887619627607881448769030465441127942807864596860161533913175507659698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168656540019003762820357463151527681570754954867000560955416255731817517643153268119863081074977078068809935941591450241611030710913884486836134602334102123949982488474753787831139378932193505062547109653438464150848372958121756253825940676289602404322485351388644975641213624476863931686071074362068360886464679398762671894629961608905680105450934084240303627926990714065869329239647887137368657140348541853893576436388741054198352766965288274339435211831057879480116013609678959975150397347357743185344243669191890831644627390949527418839484867327275806217873533263234037461244949166407723753041991874100320892935839118794640854487546707168269320805832320275636074851512795330168037260722596567546973769432598072983276602459430005039805977784949406455441437623408040635902764747132797534296339308652554674198298677460422741791575909954767568619258905828670176921329731583908761519788075388067591530217610689073969002326022244710698418354141393328229095607843424618764756804553316123768049764934238013945694597261201050637265164367170849418115090405198826755190547213486994695020547274376004024705803998772565240098380288161553915597987172673557346255567773988786401096486958527646832284779905132633256896444617658490914999100097129677925304146310589096725876597951418559314620762520346015512497632433355353984041930383588682063153509343922340225844382545026661022473907547293529790368915925378665419353089720393475259896795224602983137419737060139917365346516474662470922327360222389805852950109475353011256718168336532249871359976412056144648803611792698777980079619172836454715412935871667426882176916443392733789223430163092017791677526015156210792403292475559301103446515422660255271121245559318895972328670266098211962233263717753243538332167581637811069309347762860801219133789905911969071546802270367074684618789021138955166721468082212347318803946075180226348061152062466764886610411357776088475100134533557548228480368476714156645837610405743874990481148977203730867770831942183049237515066288975424125325807881815681988484659409326396128775126580407200595725157778878401713148517637394687007223602791890496162631984836546296035608162096325800769383905195926946826030224149972281132461725360639522746613097447422953664907711971628105534967044856380240029071068413090066373654654539975587755443801828270272247009123845429554592573148422206279799814260698912496696754285515133206206860242218526689232036883163675314989160808329482911606067958768249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101681171984268023881921215262876814412089880953685368359733103718585176261434795924098524249842085017104518059254330888683779145436050949306234178566332384823866715294804952112347460987616467562984126555814041413802948160187349358780978915025680791304142841409934152375483849053838610650508353642861589949551321265504369589039368640015243497350380977554497940919514839875567824509494946430680173506803045048599897889850467538550401618124545694985905775969534524566492087301853449482504786583897501544064223061988322370753369012844426467451577455186886934667106415731904887745999832194545189203451307387825381990778917885572398930903675770093631018331503899237743399878062779311487325580930635807308559748806386048017069497763757373993354295371172988353302820513244127908520247966069276108677733922868728238081415748157992478930562189242384723091825645228133157738988662469229435292307780892016394521641790713412968409875309084733500013931041027861971806191291909901781443013784878806163375200922437932388459977306340388591779569280015565292687067309033974399586935092953549558159132857462219544896370937273086531715727780439591015268170894535944894075050286892905901634022926768303886307418154009972875255403675745062086661338545504140546902824171274418900273868037901366784801447990443468234315363198773828445778073371655544082643008037752059999561840321241602974146427871366644950170355568836317195771846943155769675077395994330227169008667173356874183927449201731781662190319531361479184799662194518213394169207008750236890251188518437714132918889116835582905761601600988865318532227064239197552605768776342238033628855576730267894288819852726598479005905087865259016824477029171277262928749299947622292976841568604739585346990093623963031923843248062574441464273363836610754024287578071487473160081303909908578165560449114547699830846927970451113489811975767513620854126691464040954339278812745381919324879547628935468738080279042168911160203329610403935510894709118020227405930519213806973399046129431211385789501364495341511910464601774695407475949698925268166564962942589281587649667068697460746411027334950786075291980362287921819702631674223026004408374029699319626398722567901649357130451209969664429846840897351508753307948041093458263000229490585719653145743320370304567700334152989798048019970210029932146610747742342675173695548310354074544479814840716008620599195670661121028387232684603985897765091929722900393790760593134138994971979326342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74959421690861468164115251430199537490269137481878110324728773281326875765055469518890443413785343462270450211216260301629051478125522647498019198755060645950777911072198954720440557839968976314775024513316084419890570730448234233500099845710399682811943321536907977107290592765492864162797847507294175233358209687113907665457451719257572658356976959527255219461622674426179969412965491357170018932755065346992429239718847724718373442732411722648297864529953531831748858076541971894913396035792833546148672624109074916183237936871166539227054097823769302369205731529593390073759525148859376741412088337463770319943214109054357261155561154443773755198067976370550192952827482482335057386494957307434089077885575461318420995193680459129451685942832429915847917970172809059841722892990704447790733940333556780140399442462924106609414442287662411456093696665786139561350076663690645469969822602309317842810291459235691820016713337282174183122555426437817868275822015078180900391887838026435767978721213220796771798740807200322940180204613726323153897636057582349781199936294873952559111117853039601390469951522671850033463520158506355113612551025594689472936002445887846656352439058921593681839334581430936967531115655523350938925110640239489420574090596061810604235440626922945528352332008212831961860396858789499913181979885140934235565763913402870351157313908401587136994968654334314689563628779002416526279526169060908196853728116666567109669285412746616491449123752223900462197272629125030256138336545115260162140669353922752456660828516305276662899779249089365162203179015867939017917482824545214573032606848238669624191536765677812189165752822095832288312394090853444472620908406566862664075419647909833888810970977782017081489022432351019972137208983058957229541243465662380433654716957840596585896450450104535425843605592852413334771410107467288875652980006384543396716560919423995838500942776598279078639326441977476188403650984366756987068473676780281939453668604912504898207360570118388888213148012235409973375206359987292673014323929627056912315877578054517905627341695498059039470237268945674109759675657515918489506564894635786317549590220108198166399430528380230964380236515178523238490183816318412953006722645864205494791393357030428479258920429861419218272715484254834541492983573199867394777981483571471760238025520571516911560465781416034610784997688564415435282397510622473955687246902694433743565279083096731886119741223460360968052611994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210071912456159564449691663550534472556091735838492563234156395309418413074816368309250470373950425906803541148451779220211664008462000758527502701340835603806521844044592693361286036438845434823049994052656343870792438360462525090233109467772747488278925012980861436599422894530742861882305737860463710611785164780956259815733952590170951482604165914612368554665672492832714655616452678071006979024878673331652785225113274761196042805157445684734234476835370308797643402841884390755535795787471986170708723473351731827811352571405428591753706801901312149571950219208384124876351988455089470480575036678189435443172891613946487681546842684078873352590673627512953931003101159566009811811716094412697419492672051272472544522078804942552727693689586751424891273866616138059895151457039379991352980495144229362246487240334561857667969500131497897183769102023513041752298743473978742200397697111878342210259611574095023954539403558506501299410096855922822774178388654627933788303274524957802150800922818156294831484067851866641657800153603310996612051088858006718051791407880410492862350748405854522695543793398859768982260666647910418101149788684511297662777411134867479996061661084495432443659344749227414140466477706500450535672169059969940997052336679757329926384696689438008824124111872393829164918185794080514589293532403212315851178514093113012763007892791161056450891789705784979599172505146628325131004496587927609611870283168373884441816280893166912567271819528464151661363657668573245674700300552574836741004267544185781172868995132853626537977522525425556321951833229774964897281721834316325864136319541436366883165218058386889069681940437268077359812255650383833822195590644378099343406999568514280987284772951606347099653094561910214344701648363766727145916344159170766678192441789568374727316071610939966223893638696116193980786833175514274544542476318376881655828572438979139090753662577800113222897720042121127161469400046473799797477740350713083631235698924704371443787851176941593279088438080396183999014853940913257258923649613475394129334025176424529880109750758008540928740101479243480719362763253131563452432458289350790032210240847867223202918329169309395016684449771592234921248460799723583158623450169779892031187934054236522992023893774776217351556891700185082900945042230776293799551011736668983805781336853823687756842461221905401635778403898352537640155286319739053519781428819984576534406202136387327171259526413007594659390850620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83896235887252733489670003276467636784143106944426742476462390406228437771030688317231528510869288171456404410204063080831273238037138281252704821999595812493834198766431845739502040108680973598552452344872195214759031140300814500573156096006740954034590132581288243779006143968146512708818804549632981923728269586103950658681822970640753097008394652944641379134503229477377999044525044700329715067095256348044813794440572724094850486330956825446070357454080676010675501049384930119637164675443478058379908067355277241401597543799279310366534079296158140071175947430222831912012224008242586524037130354655728469173403847711571532113192584360891850409949243923560556626982981882462924884701645842656599850923872361198270784433219788519239177295202141408448981336213766091262779020183328470766520819176630157234749671955538323504589718418217665874243941510384802595220323993082992454023493771824142694537712504216491344559605059054287837284764855005377764733654533395988865878362616935130327674879129422205756351169742503035765093375552296935731219015456029080085454201842490308961155307856088254783419493474230147565420265574416803562103750398985833612521511184839396982115325644202940411961509958201713953077342730442630186222008371090663816967426940612192354534580258737066498254533511822664267308773813440704251535849709930112365243707655771747114095771877677431994117587104055039956962624507348833852670994304979011653537206395940631157729248276478502462791290113279690175875163606296087158763999869547839212857363632626930816063483100407026052023763596618227223564008168971871851526427714164788827168174991867397907005603806475474390496960228916576296697279973764951609901162335057776260685719027391368539106104370806477812504768729031469007951159715276334964819769748578931118944531561492856350562387820243054048486267914247637708035083499707196108946209275964729150589037549233246543877685091718294169055778993576321435746600210212441308478458159364663927572778506488509387544406032266814849950623287567213447053171795335735901442433633381543991528041497676033413943938745127755296995233847414769906903997437935962936734107358880662459072788760005108972210602518567778275812255302133737520146063893051829228919684815622308233447229067542872428453730526111300864155486478744152729754934511245650737862580615161114940728558093678074877718678615088388426650623609372149762407375687092264769736775407743340793078927366241101654441470632136108449993358227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202518422964709401354597365846701691390034019924561758114015326967043851079727739345595961130978808943145486392196035950705484712844770796634020949917749343882174555906681149728944400100575470590726398574920780874729392269653248079025934031884806849262788037546461269715425229085800402195647158395561654087958123195530848751359896427019994070147887804724050943045586649160780832404445023552964018635816938535191647030742406210202844743559317593010316960515724322546208373516936076799237254790558544505792088903776581164072529421656518530037572200429035361290735355561687620581020461190832972989520357990715293010823260525288134402006960449139452820708705990233339275539120876506680946237223510030436729402180416061665646425601105544948846814973457239689553807242146021237330278987128844864246953774166341771334465962323498016111220102818838058647148131973280059789016781930955467287339012682076765993007333991575629291470473225686641697459115927134274792063437376684202337665212094537054539806513081667006009798015329185630385351962357599040334559872803019635246528746112677428318517513294878196785246542414044259301550670994903592790007147731498646755051403465688002802475081119746414085886152223955658639883724376738492447405653270958848336063486065234408244246629225871499415373919461721378093248865750424612167563896837866333295376654479893196782708873968530969579992737505816199122925089811636665825172876699131766959866453722624937838913658410731215737614930988949408991371592498721189026052502421581127341281848572789209144610012960968852065901055788078766293011113269012672271431456905850048889582980508001597654363656870187821357068757903845364556133990913219436429137997641870502763135256256575310993151234590012587762689382194533554035905013262174480377765015313516821679926020357740009440280805738453667073595939316462060710227725709911672626925369993820250636644006048692251348211399444568269787362935927333005898833111569824936005155453804573746626326165141361898265611180797440353103888663078675900792780904541205020077574412684845556659210499744544090064668283187635356314697438713976614946430513253046347651885354752494597125927519534317473746045658669134111581160584908537847356743919157759641018532016708859246788554324573776510035353566128476255132130289288996608889459378360711961828427823577283913915809768649666609615816884962740951951178575713571280996169454128880625411776944892396351784256745391142169461877020205777066500485535804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99222129978792485189302278792031287882411608954054219143752808068762224538402591943312200465666122915917301120485047147652941312837622234967372834115753761954720507083552521495764083620194735746888146254114023553579568768975187312861307708656903540789764141143017563693703946136746184047696683841968728241543661004772549702347625161672441004600847917389862167955893217777896155098198135188821910037556011563171983303371762039761137517695192044337089092679399963003097512821024523069980119469453791473500683006999814137717548686506786580839182199831440318036624524437048906226315697873484301638119611862923620944358181297964806208706981762112758516764860312177330707777852080540588561372076642768468310018658631894235300330276476778300289314504112661498642060422699360397695785568727166119381396894773331215320506017274292329593940706869645031636632825432097535990552100453487213742464552466105980295383163510783422084672903925032284352597349209977513893573644497096493353737219831082275909393873303865077300763613313674728024094781365136598205311080671858971285496123197000835917165461134879873537155056128047508115773410531344740450479613019296552199763312887798767362857497214852868540987679751621348800211011750246934271987397551347279184697210281379806879632019455082076141286903998586823581114124544035307149656585003523203825480204565204356266548417965501275878215425924239241155430791114424506193377947584587870841504494252619759657745533322786179839983644000675783887023380371259731483472383617258460503444453758152411331733577886679057397480297969229495431686617862925657350027707574121056667526040825586588828197726414370114264004791375837144968221165153491995248199148836267199339772870285344594777594378467781690656112155588991879848361600988434080049712265011362280062075654641621006902846519033137969009078268270912892145935869770130475378765576158635137669725374105497237815438612727174267438647299147095733615008553137144511869501791972947615283785524433315224338156555424153655591460213175702145983559917032366742242422618608079565092346899969660908053130499975807722511226596894456517147108061741932142833854779987854517555059253124411091436051291347187192948006532014473378353253414627846386465005593665664531317772874202645825887053519664128919612595978384324086289226994791038683761236951316108599190025693071741728883995353268561919472242095700283243401383153005465662331542777275029515208320795896761528646415006722478795833429358173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46110185638187169932987762090330509357133886535075158854187207148864953399298271777459013424014037154288636833926440033563304282995300891868751645451916602683828215297973770662907140760257861221900744969088281497552651935183139267616517112437426987661659894357405225054063950760302950556366961412642679883069517884496561943365975993010328133422749877415656531651045154370729111059231962461153204683146293461872920035479984041530539560508883698407586568192498755931946131151511092422544647552460480888753115857315139622199283228960751300390016941989656561544677947225269239655660872670826399784293499891995720992785499285311622577080904602523536960890376423137733050530659187480706733498277116546347148611133935454589081092755092915761840717110179390784617691210518282037868855256037703066927716041885988938653020784405072943871555783662967025340102686846971193553458376468833483917757067522967003199625714388988002881744083554506782378692955708353518887739902411314960980113869395058342934999483634249658817956208427603681123735053746969783163487893798358618419041378094174148767940521292718392165122880090082124287107172959069008233841516222338995927136467882305902402067834372743176387163895093261010884900818540121538358435473278142387155270968815010326704370340294426027934172341982783510916669240627620875074807396955711918120181393004013717550546808099215416632776498621867800950437851511891128772406292878305100125532313496587972712201471452507979593665995205757999258724954318416029904891577295001981441535628894456100365889438220407074545892445942707470394534747511892238284039481850305502633178451395296499737118533606078040235320601981857377032196831054944091638915568219090071960925433560302694741638789993264618917241405841480104010933853555187532981879050336060468499018927413093186713139745472514222922488700881515860843739247172432985881453145808812075921156462690703082702158936871701866951802522832770092107934246746230992035589154705896908205055572462290894779333374673118717670937105355560485326764347786616582276103885165983123970835930984400041273774266639999449243857813075256965855677259825831021535230986093447442180510746899777240999551087663205712265523221031558274599409562002446034859013432408235591301133131292476754108432537591900770260939556831522850513091857011184932523923526464632084512999142352711694812754309734558478405321402774454906087957640884133827203847366752809751703998606776589689629684414219429706247084506211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179045069924348641028542941377661107328166271239051544388922726966677760615601706701925238772620453892039766042109988972953089008428324886513590637006765972989500663509626518473957831984445962052531004661233764396855635688931166751098851895482674484318443644652705766646527512831358351413102150915424912735313763384990881538192391435196791976614625340607292147642332711198030728295417202942319838139284979793892570575122098500717921720069318079775631390436491371150458947340049392654599947689051240793458588685730751327673154701672565382154142600969953968943623403976385733002364130052754147571620451801482046474643510171166967262357065497744939249197687827157215974272502241844710203338040466990816005340341040203944678963646342352803147397430177448333947716583193798851823657099659483174655728219190065714995724816931920281926430561362199178994904941753662301018924433348758063074921411772356800213577513946586478256589830689904980509797001493099181486510667179376047703457966485231211030621583884335156055796315811084335727119635889133164380338355168698789398274452524723104280259958160910830925468857526661095650555436575666602330319068987303981733711499320420328042776835172286499397066431071960491067359613782209911886852153814661687001719738272373951781690549385726173140267648562034037359856830774253875712588182375730875632900241480692969734775295773793141971705524065518684522366582308534641019159585334688895479728235963145560724684901087389906835026082833714956986181932164152062811632389374589754113451663209363848998145171767870807644707602658137673401501227144347157910202884785924415866419711923283188129803644715184343320644508328764646893077758388517288582333495095657014680362344823656200292511421883338939507599867875157690209233691293823990738110050399526358220253687289266687214156540863728026366759167791472122070250563563789133898567473851119759450060489491921367719190696650876011555092389113850553201189190823732751649452119011214896201686616510834052658829219182911027863183199962671350169488702373941473717953784011831530622844382510571315157674839756755121004360004937597536742199776012280354448919589928104612359385629017247016839001540051152473104810451110074613066355789550098107588114092946582481619498032140989938258816443945178252544440152310748826034128244277417274881200743285880455352140929970037901906343253802693792885103081935385103169843117801651906342587112541533218876863914040703934540511683258434693295446086149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51876527248098168911134822864310589792188224373970912574639973688219949441879692795487857111521175799871907678102301997184278003806273090260435146730059669640753973363019920633435381441977311217458508036256881562499376947665215396159932963508737024875457123996801299914616462892257078509282154834645309813299567884364385155078021669659691127385826109260495943355236520987948212827665934999547323100371714116801500151439101651583640680530428353414661846188018812018658162995088203482331558546481767048480237128497708669037369367623059452410673789743409350234652787789363638106078398599940784058994584566806732445345120576381393911029623789828983834542888495781928324624118087991185731371316723715570629580004392312961703430799885275007068891800345295245015429325142477087887399423766605090136172382603690464712190455220564512869741949934818607924049873116178316948011164657238324296891230284237328114046406899836125035753156209366242015758211056551713217237005585701059456177091773382031481916303488660216092998826682363460235083797411337131830705142510443029159154227496832408290320245404973353638563092316459752995374704352514798685588351090580760281558648787309285507506988684655481387158103139400111752522241767434738643915082688241792843536924602700806640483662730458813528764946232608292260479529373731979737635661922770843695718435673426047463771665005815969671246204392193323761825803011833383687778530558250856606338383752615852505395722945042729592179126846920449816360197443960193627101800154942135325641368146522508939197952626239990323040336830303772071817182373459495288701597334247487483335148088600360532111126239837229508183236463172465936737309085901324605259224734189455384194281907102962624031309105876806115593152925035517077112517522036734950482293830253638906219119056404222700034404674046539990388552120338811779836733851417016866913151598232033875025050522117078607114873642589649297166670053431532797519596869631720373456619515114046942466899560247353942465295902910292926503439137419520946650203645331362155870322049266489606438470852707701779373691571930683241847365498483200316110433028678944732187257456898400494260621211111524634872780590268402897501462362202192086229305806390994085821984566592320681137148943214807467974847068648649595788109058586749076739343651869193807847264385134717670134983706627191563603357912198026500562289942183474817553364856184595087969780015887354157139231349586112955285262846346261139783374973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137921684575368746605758467493599837313656951711201054168553953727454971610424860964063351338898687562973890501574351473893037532645895452837243554042692562627310600821183190006864566557096399223285220808411819180665631346169278355402691424666909747010020193924421593706413116082088984671999351420821971542815379296245788983261238056310658904630645858003049233289535706801921503588909592453151937208147344021462772153765565027458624855449463450015748746756565818613847987097211824874045426261861455638768799636892090951113869516606955923474947473080305797194435570193423742012274602899558020062477106161651445199448476243247073980005780369379232014021815424143575005802657567802408011384890950941136083389267788557382855860635904138544713692279685836897817755376117628117767689793792509309186230647245614883701490336644787510005145147390687677951767844690394743074023059256204615839632675461664689714999259245808497805633537652348503668436075243865007267534284317617118069291530802649287213091057877161941033343904907948255978189818124098333801427251997209026996332632948896844970310122676077266808069374037828579840286057413945988933328170019964691798444671659680308033139802572537905320773791654161731008265615883289093522420138672638772650887197011964667352373880830849965360456205088461245499918925953561873575122661160294403353243930743959164874901347511385371558623164676647387343748625011284846880261401137928304760493101751289774897421971080957543860211163160775087903693168033141907946226844000299838809166394555085231731274982921993704610252393514923763372691522761868686816350211163473328195739233905382304550762812557017880162001035228797273855301645171735632439406488586047159766849751169813305290881770537446073122274732694050197392870254101721272656056191041120171571657243933627346046186671823751789563711155234112107705734921661380413135247406896394745815700502662206709044493488629515475069138074092500008327926385601379986500723944428373520368000992169018567730377125215497697161750106156378179580383770677019303822918907323457080624166724395758005715862908917129610572685634426676851811598765892225057064826856957900604847115480669135019877514170422424598835573111856022469924382944995797619061679572686507833992563706479095191574994892601749635769400912190579887087373231172652570597275743597920341250293374566221491822524932886835372751857324841570653802194558890307339961424166982790144706825503709167090135325560977624487736147607210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127289107958261999519712632022266701170544598248808410638668593089992491157455704745686626956719975712727507581732632142497400368884238735564725794889245668039154544897177317511342267827747457075945351778819653050197268089529390661837045071537195467858605338932392394463651450710905266988822625490959116025069346362877206579996797663004365655281709785620616714463794143152695020867371246371115347879354724138570292612164075454325185168608982384177184983714377816329108324370589096630036114209156618911232791064278782088163930620965845611176256640063494436781128105433288162587928025573857892643825385858844367431792721337698907913450741615650664852264093490651654591429759699994109665462217630270193077410351650126216191970141370843412373785110469273517863327506074680906565529800033059771701201807174881520837838519154978987036579999563638757810951693576541650654211829074902449532234433232307984567251578856238574185990890174878509843908116799884596380240918832173515819925852443582694273947576137320112108225153647921108610833377755180138976467534589369016492988581508729000905374277601305827458242214667857527498864703251852611599297825176904349533342094717060427224076699183577284254689758903753142925023028115254404967651291849500762470998578243668417468832192903634322363342707041536147650478727543325445456954689799005989039311806706356445247223353178675591235830387582403740312027820631457875306474343795457314702204896556326763215135887920934827532209061398858380872557811630914467121485949985290144474026967230888217446213859964369669500610216269367455786312175501398433619056776704846819104296485844182409056675474874196817524703597469094400658748071074647108934512877837486178999808552545719851613431583334105851042998123487189918496080247188259068775409713375925955137012813414833376023570472235541032750824932512814293738787041788525250192714923020206112539531634002506969930748744523599743501953101876289133006275315952853053196323185505439821793674872468095055600916335313582610135519642135697875701978266011214392937120437758405941412323870875588359858523135490679460007684331122542606983721350074265398167895699089363382385985503148780381722895082422008783817882203378273057270418549222533182741183658209000808076246817489140943113472554104253974867001279979215572263851277766050854845866497906362988941840822752565832948101458604050808659041786316797150847446293460949837824084809437563827706408485983933990614066062706715874910484011984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28603979887668006367319124237633577819784524703539916100733010352972708216344996677944029886386543255892542176519382268557671749633806182791182080249073971789930039403788972816292212785350518015766582351090219607623459108485079367180611293855188720800640228591750405648136568309735675961912545800304246487941065655367388884027531270221538295107022203649893867509975257855383952521097664795794476739435084691555268155576041549759658406070677597011524440511399219465234624541930114063811930007613374562843645408777367229506804809617478776779661504507510922778100930711082407946738589388421088179096653468488700708669567567110469478609346985627065662898058505657417024387001213564484184612144068516569054378954443289262023420709744119313241244722429381285787699311272575203856415796337379298527310812544842829124272453490035821937800636742908988626869855292322296364679214343926856397879516862312606292331670961232868844567642369727227839808274013336290749752094030196678278455532737903801098363188421321894635931807288677485445071287682264439497047334962844771794388459423845634354588290669316700261806385441327362123772315074687126331021012923487588996633520808305223951934057195315677059552445066568349265520897345316639979425911831929944893737832631271168367899378422747387559330100192064005154293644449843658245486209144513118416528954950127850473266845149995275749823073604295749029076606744728261897365702586995256450395080448173440958403901867342841549920492282267694875670468663861802186773188218168082493147733126840586494540705007553320626831253820991770311301318383073268017655551290762624460327809543821501916393867767183071194804815034617160671533930406741937229401207931388028354911898249597842404289817920662985844301834832257044899913018968676760451090697202331554625102911775711112329801386988429743554326663889033427001583859111107831209545486732865365759082928409530684940356186850242099222150838880901565726390529929307573425284840956304129902564616216368887109203278997142779604814701304863059680791423387639269278282372296743059734160343554090267218560788312261738888665925977594375447923401363179873530612158416183218472465520520737371986239646109517126475572606070310253531602798475384179826212263419062759701970399725584449212276461969321930497975088918706454754199525569447523780439740378949063281146062031290966788831794739284671099843438439057800565422866635645182437398344740959362545753942013869433976304605192261788573156881601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215327532827468341277719054635671974275377355142215304484410703224931316130688293069659316851879582928346989654296834881416695931177276955900717603182008641940637219937246767756615935649144318012923304774649957517644699924318306807001508268400198338470204185387643341713408431193643145936832488117746575621571606815400802265338138384332917643131966454464679515667877992237386400891800674258452143008063862898853783458932571608228156522105615860004012085825336784924505175876360397803985980419124053026629927636024218099967363371911198699108808156620730010825377673313713858960590280352778640222141753733624022390011093735836520816588340359255843014954307702705154290839409314436148477758498483595906365591370980315581699950633227588427578306185521566973520180421254385829647572138369861905013542328399168866979725650270788344099935000899538724602748536782830926061176100791795078010079740312952660431350843137935611089810255487669302495837114773176355989749940767916203983772829521074594793158357654956985214692830349649243012313708179106461725310544594540722718460165968854030682745537990282317655222359836378995337510258827484350576356915661133429334865071988861031985077494913621576619801362163071715230900121287870968544026507355278436908227286454682771773024091286797346139341420406680468052543797531650839934459211925254893365754745972425828131164154702190023163937171898827454138559124761503813922392572983812461299917954322285868937922034711104023558220351885369271262274514060790820200553628016445039203503042991342497026199821207029204129418000885707779486991768641468272954305781088300685191394698994068701025436962166663254754551337834817527786804060966547717476312472507492447544677213304250759163955509632372752693880172317683916431824259435765927183572113233928839522726609008820887289847898066931604752787815090738377432856106921768321785119797384013969447836019024523964027246115522226688066404641206911376146264163220734418226018764546165964368762651281786685726469093627137843459871210045863477496751046736363301587636654149870922639710072024951374821520379371266026486653103323101418291344317543623211458263840470778493787196808040482192481390725401736794840797635825924254417266328233668680391643049316655475208640658254802570875584090812354227915011169287667666301655220673296864465669043891790902733045565329240506964616578397543027405701239318872452824306740875160451604279091966041265089264227057384471107664297305338696208949403833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733370148291524207099011859461863517395761992803100150641730567093573877308311250135373470521861692266465331509579313595075612774903709985987828751809121767059092706254071784828459771388907095514954895427823490529620161236266305383918581746094473971536331810797213176744120932278975935214693811402321678630953102041563945393966487149965306804221656993293296701762897563144645052689596964792744025142150700952851646539107090243761575785204912544004596263469216948988596725726471384011140324843907059257867675529457184470162874944616195950742534951902267335597929434775987515828584047812319298291826909998892805429159556824090294998673579864961877572494640884688660451982521109160988621128419723062850276335313276643286108506248670607733685552394944944257799928250104301516216986356298257176447180196612393401978890154165142981000180171873940101597252013191411742540284330316197340913830145188732922427696916630076861553084212434397824740148205068820769630807798303184159050742030593788899119934650085116416838416281879817252220760730660526511544355327659660441855890229724179132456319887461509359292316715660884105162493519733797776740676945838822396586221795940354721635485280645350363419956229372888054985651305374510421248998032798562806370639784067480080237392092259417685606575561579405379360352073783777747337665594324502530634741024462123158844086915622114333132992825314194262006648368334938655302166051304892463049023753972123392734373063682710021071270836358169155730470069600046750709866180288092599226667531461119512065570894219021540887723115958637458497453945925733979201449942296324190388682487309177094829678267286333456318585147266968485620623074629518869321543438659101452577982039516097555797780201178580726580191588268829731808955043239486434800416054478271500865588184645474237930429023189607179708178552714278845989431229785800049963248572953177713007182975730549934735034581252920195282530363988534071430579995169911317373923222865127393927760666370595115174125981506012126323700265543476801916249175662467741094789135778972996198160547577730493761125164894609023625004268121369600310635712089636784359909969635004666876556744339111533219234898120915774975167168096370841059296227884802250214498558555034767923409466347599282083715762923460061853619957169403427492314944231491672793662483323175084666612137766460356804430527762090206660404965670680751128248685866283944713943732969313681991738259584872599313388170164670013775353712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186851717075837377243411998789975375600553247290293170523135801753048525098521693626547035998718854825273347035067211891366792441518963460717931367845238108415330303924468579152619685945669201993406283499390634308527540161681037084749802497499275609453725125595324786423639273112555432058606514910754308408130018544931503687046721717882192975069149525004601824688356960269577384199926295851285954000048600191162138065920307917019377157177256995944356805080140453011826360483746002188635179307002664191837403726106720303765293944156524155307427144921573538832110236154502663936678418415945580349680498318782472010020527857410357084951316191435836257221942728840393605665717425894717055810692970746826064856300391534433878795514326617695935173140808008700116075858648866933441919773122756128509760597740250320605474226250620409141958313211244699981231974932439913572799108114892551652309653972328171236805285985094056360617713105441022990545074929721865005721246860218385614415999551678289700133878282753157843513021742264510012841716888806124761099971013352993396336249434143717465176205230869597195370870881841321242319085371996039907109764833216735120797392723668963642696625796161817584066248667077116891456058664702279384813222809873851505558075058220748043602571759198770421439961717860332937481528580976287165101492555272877226061276062537361219806800515700355028327758445557613959939924993773979521473541526002192664490178771480487075694440040321246743949398628473611748407807244354987031632707814839228199383181107052547963926422016631355316091777189496957084425985852320823570362217246536049307620484948552849919342283726023381348486971692606113697308859072636036121204060595363188462852434992379549920306815022708887286851074172040023217935240957843023033056003594587008869050466632602056597629360771274697730800942153984868676728903909178537141655845067500070318601877967665887687740218306953516043970093307836847093508379142145099772590507720892128471024596008575519121085404386698354659448751385602359551961823649773672640137904761730640451853280424958351089688528097609933668328050594174404053983756591132680900756369243706137452286663418426339514291328357618137011564135875821628611344584409457653173696590410896664825007619116218127093360643041748379526363669690960863826933191840380831056396036900620242785325389391956760908818266654806496463729940656784114104556166182500678079083165376314302498808006398127845168049972191454475611996534296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85007839569701387828875696408641272338094699355167225111855919327327746894593060885560819744694654210482737834467642846248510596596744296430839531795137465426945024691064258675476779722233488358610244970993964492757437060614529190550289390281934395597476826634673496571345586022836210955425475421473975183804093860901347916691142495004960331758927457238311168408099536857428358132921551927154356305171115890452354413614787237546020898941811764342753880310761278976684934116605717305416903162163741680682498597422636452001068774726174472939837409427125334568394905088999554696710779202230002815923885750763919266853338826309709498740571054689583225335507221792528863344141982255976811885971753490067281990673155619577016093876650493929047501647123099233812089968605381502587563812483777343798352720940763753260886542618315110849382596611907076682043980532977677267641769200110425774931349005396832569921884031465747729357108185766887299928528625863539953935551262378130902110489168484753096023404375884794213635649006927059996690718138927351944332709084230700774764666309089956276997564823591309592269648133582999912349601513676677847718469219628352253738339827178687590173513356767747442527209174923721872961546055127387528623435675123743022333770062753921439287873811603621793409689028365927667663283929864010364490240853374969478108833435213335327765081271316091222043320678904271711143162473296828060105494802803212969772240115532000676563712063917811436506706898068043999312432758267365100663027856125815029801877706178564665417204198508854637255486012312869848739827041768851917234919688898054713437394084351758433561889196767440400186065845262665503264701218063648462838719499759287099698419781988052629357776272789682450709249365760495429909850427938152904759821571116462388166134958999031119022422876765571810813733276099119528812195553825133486921908331885919750519555472496109968384080695787079243534907668642478721449890191152962810624282997813253581784308556557976282432574211170338877189006327393946874669593746050728560555740241459249967781328842444553559981419700955753568001492113055335681939307427361175351096035808090082667356527423744121848504542400249591837653028274459963603055421999119022115967847881220003048821009493383434067552702451514887071870463423711233537062842434841152869923489961012488263050713354661019735093613179087367820790039268258772817870213178349285430397961146614377877455356385082546889459488089170506067353030405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193454754523291620603055025214400517484787846656231122274736428968670541262726292844030475914768168645689084829754162166669016416893059636949633610474902088459364462342469974460304677992818008204143409749728643231546449297161664475865685127449172366016216375803499146306281584597631015057242594707402470661714943350372846291185139052897422778336098773557732320609423728429858455772864810433668680832655835326437266616618325298466499510740073217746989790574266786337491415400397945116480741767430677395052050877345477683839018934110652584484275160567230959131932695842300061759664649733419504345557858791652045279124462647137952939877000708052293615939153152080794157174939332703907072023938204874356190730406071273541043347819250481748471701414811068347366731265853346467366636555261611822752722107229426212838322100453919532830256878149725473978560787760132132870775862050148845310267305491083494030270816429742972720042581000352942926876489659104358961657275545564401535227642990295806252375587130772541279647236563295788116392530469137358428005525828113032242464845928030736547507685295083719640431042883527358116124519618339287959031900356879454240542084922722746166028435053157805113340621185668636396576451812588222297921983450133335166726533984728897429111519601221227655315206617373980707116376709319618609103937353015234469819502784043042384865625504653832806261565469440886536504353491180853836627931381995311283071420814451355531949232700895742352895140121594937308159393677059747494279447402140461858473471233404121983120414257681995432521319772233939163795610396232875916376554320433261411673686498057100665951206434167373035241784283119794663753820623363342355158742369462543866789287000076443416536944166343488497525277182317537944033338497001851106434531745011263463080936932000359420933839955906970695136744090677452142398261237761134470887158267365366487909849200542072294851122297066381879945216849018986930661834943000645169814108727098525638343522716632302001758377904148183542643016703884670288250337827148373341988831128209154331840824285706672416604177304187951275274006583145724197020447646485658196487862468193024309007222831687339773127182461970987547328744653308671760616508678574014904600030122357563139304334072191031720286567887282910161885478022760022956735640774891535260175091625079390392029548550229616359999612972832453105161445321019391735235906864978965893526856364382156792745265747943933156481672673672455381635888706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367852583316558045079884629390883924903247847873060639616453576799171526759294913541465763624545951063082211757525567022061459907748902004393617981822330560095994578512738136575855150075234042865819727587782756924696582181251002962815367175031987598552052508784215602743615985443866808284586479166464419143641382636037508333359734127258117110845098240218585820372505952673458356824459493788611674586844594431037744703531759177651556081544779228271310508232581591829645519114380080446389906141661308697886234130271286752785215842972393499076692500328897163924513387580009859335232955950650623687595390944895293711864883248085888344263020412664124742980435646990029458134878064703285063075366931616725808356821997646956489321253189631976732773980266810986200069954605641281092002828312607470194042708678873140944958990500842965860390809040958182384738802443327016909629310126639313963060614982879685936473903834619566138614669251513887140223684805546883062191542203021302831333554639450570356883183296084431409651168691577672969518694651714411767127001717021068458274082866902717885232590760342114825688202868382309167964992556303542769610896347472724111545664792357202861824150264576024039652392668688226168269267862901464482070470549428714113964271761727575708436799781138733301241019545980594844327625774763958657642196649072709073676427550405628111674183774553212800355760696577552421105148253408397948214803511138732601381688950655255928083629924689122716230881333202162262138935807357213424118772727293795462388936667331318389172853032537890286482539686480798515279303402615025188741888343756593634571082584776439834144533905120164104624083762335184444623687840350822338117388090052479631021720312739644028378014314645923409898531177963639985181074412872721977109502640764489770000355087442831471010991785220394831311775976086193125635453528065438535743875233305392497783082773277343833442896412806190019596477012989953709717944307783107430960148899490911960714617653190386173491888378283179094938249976588105516794982284222506347375521776096722880565040799306467084229373380132580415772534097477368119574091771157466074794324530258518519378477303976183445643826753546259679001867332051152355947364906405890855099564369701588891979938503532819292213116552969034475079899222049937770663541014242648412227278790645493430161373488220195377795244556775296806071348848172621195175950307676667334838012497641687043499732630957143744981843721625781475471227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89339554777164972382197435056874581969192804132399783180357068212306856059049899913009155469750717080598469775227904055811587304087707411375011477535426964914153452016148077983967982338149223074745823093503226362443834356959157996153573187784100524871962925725620113668098102321080333541397128038837570906082895039476748127213482452915890222493424854630546730868987650408067459614129392805473224953345006650482919155100222860629498956986711245739015361555220677895276829923186794890295057982334315406750206363022816499680580874732139914915159641148857893589747392856648469447879201484667364973871846040965005093041670705866770192168370768111365545403255024104902157683082907194970950247512390575672040707878158728894123888619833119282799118246155120454274666167951944324637439042675564196738720101169641366059394607006540995548987647072544504201933632415539209282223774639531523969489022213063692272589382039117341430749001269992925195648071203267437387811103587814332169468820895634786915525199241842692945742632879413292432181023204379715344890013826985855287483298793618695653016045885065056270292036523032703069286090471261834550728599458898418890311574928065746722116379986154530916350143229612898733690548948861110369881027473952529317073898781046432827970108458903177490015907117611947510288318989210238763215759029067866409006703613791598120928342052394457873345785750338308772052892763090361009320523100048349081602084675817690417616657879234840488831993097625139385538351843397665635644261605518468800712555338177207100850306214281240250755369988836241147352673796855321931551417522468261398554711039192734519523058529880481089986635952592783203915397441363160808883275425305598933871303547358099398590163462011729525605836320837268026547629133730249727828000432002077443074809047699322318770179494898845354464596925606007591688465372348976829047485584687599195106801738461692479206629527621183216687028111408124561825961359799060113146574709367903618904925694935150604141268542145816879391090339159909500856236891155780171728366281142417169820723399322936591875984418558155319727579280974772812260379455710751122125251925745524175121120188245679508247407831972039600640228356148235494450541455108245452401572678740558603317686211988637990478079341607032953982922379537507229024173897869221083666955229520385296274454653593442901364828694944042287242702822290644595305929094965852806406070457520010262223968219045146595296306838302612361120458155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115436269844814030915252233936524210879022838860020749174483287889766940952982621967293840051869634612284617351566397820983265838421410814166365317118425178580608036786116543327122173398240188372730946913852865592244749327354048121244867967988586358406250530723471105242767572229608510198332106835231682596762090989330522992063421135999602956473619605582120176565261034407780163595465381797411566703906500941660820242277522824952693357641237857648794752389738593871777421063866737306582510353783758486709938327369641063447131857225159649337133212115480073338980511988636207818396052338455195726742345646394498940686129642690507580392052769823230479947617363874883025838465564650258625505349362742196087924612023156131067568335677732360356088080653735146321504259207079117821693803169409963592700212069329320082539721411505964191893316117819691069124505211239943928729360381430367966010374239898903425162926407935979463829421341067484028958402633161942184213418250589469407646616811847667592173446870812890144377249871506914015789221404105532388273165305846234894997191471300978009898229713246477534294905726281420997043866318017281343758233532553184469304426197263316540007741312764939985120158089108491703415863230376415247955724102090119727563013220785191569790594353821177623531504850887305744051059422994718905167706619705965677005810901317664048049564779771316926559208635458380913279963828736677508267937103760380865094986748092198896747849841502013323956060935858025422475076604967516823998501597949751241472162198676869160692991123682152637931059057685315753880724024654324859977766001189354398544290656690170376227875031200983891808682658781304667251404813552991871034058117740048073870195041892674811167426128799313041444549784805316100532892301215070818570579343892178310459064387178161805390027366404699455816599484720716913877056014427530343466458601069968167932207133031550204472880636950923569070800458137011948924404040666037544140528305389356794649269245409720877277661181582730834584061477725795655810957178161975035027133900379798520276666562390521898107111862981563214134273558931101642009786553045831424998492735580879164768670272594907468691933753289714019591588794533952688649158482750428602136027837722897961506983893052429407215638227497073016605325827310173158094420155230849174851769855069582926739413524340095002707174092735789936271597508166330007874950686890608655356715616654282852817519511557154641500246215486225120712764643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86145709202187376370495133667373080770175049153376611212102598453183980638480080542958918284449496626644464436578630326004970535843486614835357753930432280912368780720219134052165763112270174467763155270302047448059280354371243242720186342018772621693713532510242957286616967562408721659793240525941815398772689837880355672702373808023035011853242529849837378804755016708226440066271444538492994442058958534796667379288967724755435808927687414546478716836738162111720290922930210208007372573986317073477433334256462056702065565381515492683113723186634772673815050499376986369460226431822411285476876210893554059466176965585403349307730769404921620446271057525235661880713403727771944819858857681474079713810863672335851825425934359181082073518999779696619597129587105131551561554792190216135268083788648409069907937377526239030815303734331616675625127163414250444534065265238379788314454518122738878558546813107272091592762838178153536448229117560528714997893717936963240115807165883612160868230378447590485019081743469193613824508958838065168280826639553738207062565121945917369923351097007495452263090010245697988916061806129692091459658007828651561352648456918616660884559748585383621053533601286439428709300053935965598859212148897320100843789884745202102436239890977030224294709352972746591319377123189182033251954284344006254552323122880812300483333457397061407165233471951262649001377781439269390223825834617597052032999629731075700911270446308053851598090115657908523462949407376015539112381078178190906541685748557641066789019139605236026335085825452904717136317714036894741135711387293630300681896878375908747802282135628189043359870394668771963096580087553380942747532377387202784809972607357858246129695174042501325395372483586415040886445104468410616353690659426065005309945762529136680510632618867675088135826031098444370929979170908517042990230857048186090102562248460762803131494384727734038846114958013993454305944211586578234994058589914655348196142921929574217725323037443459411119878833316354110230521544710198141044081929291365871670373575717614536984224098968383378246136185842723344146076592293667672356510876396049578735858380586241919268193532163527603377046161467608411190860402407904247051990003382374133762309667170435942731774693516190460453178968861680654698085705748548107741860582986038120252769904922082295201576187718712303891576205032454685867156518753395180278329345493712427684524900115541120432108675675701510090826546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17341734793267112912896386828413391563024437593845411139250334549979983625720789672434172257262046081095587140334489375460726599261497602486039989890552868624990013438533584434658270246898583682041671606046808676551978083287750012472621066389374839734352105255651891124209515540469645265949412750389809495287778585417282951801850592431493140354202069840500921696767024539757043081801161790740129554518816292874993604659394467234252806947170746154709173612995749965271120374280783863126795031060630395348918300455969786993403859104756780784425797095516652345931618768261705603161653164895949532307833044545309048183594815184393243251551136867775629799422627791188342225404643414617147213349622440398220914680591382218243429310197875433029872678962793328331648273497573938189776587142115113096849271692924379918851314894588854866850787430763503795968742684256971543140786562034309839668999942928781282841333370331632440056469669330879790381579533388819494796230609382285680683975106408448231095585254396973057626260046073452492772821944611853061496057146600852335673441347078699968730290145795390359605221515469871465894746260484573606070108691379077484536999965824463125200921386401484126592705771359430899480391650393372946054410035255829396329833404459032005065575839289677708296525740753210178192541609329228274682632167518282320867016203112593224001342004135880267862889337142468944155817846839026929536747913613234028355465226427604497936488150371745095095268835761332221682237429947454223066333229792829580082707453353249817522886620256050626292013455969305520375568067121330618335077942104143758797137525794225526552148977920163864676389126063746304312738718316757755383454099448875411398063061003514007740098114159276195111290586068972276537412602256022143420012857703416129424255188060314930854677966766461532024170451060069263459087279682874181972707133201898852637466538930326269817368377261389435343589132367760309686191242177381815990943977112969890543764636635026330639120427475572425756446973697997260073890896264735721107390239654714051494819996755039962737854760754129534667461523100631998882192856411172525858480767519133844829263156850197419264807573597985299409916444728198160346916580895655929867828813955431205186209689435682427982586617548957618889512196570618527752840338684007936132206810976170099390017724897940502329887484543293374262425846367594264365743598848039849962980538161580974722152973339925921797441465035952711913850509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116792770713626492166055016519874519585798063591893420988404599175840325436177090383346272036707505654075150211166178496512499597481565719445914893008335573802209253317620408113386075343553952312990764839514065326566704254351929181999170282873359036051175946051947874474131889775561087754710267944242343868198915105827179484975910838950242602191440814235689447317949713299840890015636832247759419092737665375140358557857626430241010382357908764586345425944687110826620761004103945949952489280832303421127076134538199174340632413698136416424708482416159387551712832048032589267662733643371400444146778374486938115206439947805753452636514354706717595971200779177375177867817299946752940138583946173720453356167671671964941684461785515873403837943365328040920780076329999324027182540586568401824803343704629773221137463495616808556121190958421081426341807119275846942544298846188143473177455039021797728242776681322222020182255032551183232486051392063977515551833396078522677408129014007911292616612779696586103593391477577816969145854208533461022396646124932110195226322201029191996504514846752260878024689278387367745623367522642357885377776070653139965213669884336014766826251685100582713098536947718157858432393127646979007694939708346738957683416455996109606286111054854663220670471704368740172567966717894440899538275966654622634985079518162535361756510661183571239085301104165458363383804845813182450449346300941469693244816976461004958883215861199380252155080027464112197426266398054670824741200554082665419762174531661026010201077606843810163314040802639263336118407977656968893611872671743038262072133564010377646625002759265199927495681535283909764148580013855126095054924148399627898555167370534927060596234856265535148552996556758786511287837112621013146855886344101584940248398633804946411532631138178948087728913363545315330904359682166191087079258192425813885326644249538145863874120732181743785499922323241656613794230219522462400333044612955474927002872206552692499988071607840141135988173918486268403730664748118017146454959043128143707672051083023628812998911325787661515411884274626949245442744830621205963622325584738959027825486612688200449076832406330355523339317219007569330432396702395873878600567655237500327580473310485522481845830779211829427461737011133603995205407335423958158219893152341264864233410891536696263376298283617246828219141064597299794519983936701826024427656668835871588438318235694201511461427178183722048524042323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85440107063227413154607660579849994961977707156681719690714676707187322056842156302059826949758200008612758211324793067520898773572449490114681525925439750068554614762977503662145668632539889559683777713792828370431072692330315969399798414971930500264436768484217112670548467700351351134331979617450734771210732132779635158370344533128381702681701581579291710450036053720809468599282139465403236384446938970850353124308338443971898151392260525314446248566389002929407989067030741869004693171416778966792424195847326733378576741933644131665639203468932961501679798164446022904668719029045996022033053539377343242965684986815216987281083176563906936105023745989381975349692807700550693351950985953242675614464307913079188001727018426392545661310919013016171758364982437341926347054703344718011396433549441155833880445581602177995061259448311578253655229267069537978691114589421560608191570802984864662140758396786445062653025943470731697752504196097438033608256705983876065938512853687543346632317566878027362803170836065006285728328448533530859610521003979522125859653034534085822485523770164205644605243905773835047248023264589389108265442137561825963432816936886505968426212937705615074690806160861984164801588532422832539684471998964674909045440111814243712814588284327485839969653959498377896768201085562066871267270310993519897665663241683563234929428691888666729486436302113408153332086763609599335199009158566041598837596926125462059485481894283227534208852985382089843958682869144723932764412091959430718439578749160358004192441520236351100600818263738760427949406019257331780815044594835855115481775363278286761707770071456561413370685696558453549943795054535884483803140570127740522341246026410571713735303296192937077858544735278954995720502584390869263269196232166276682372619171826358601842116197391686270355652121101597312604658578635304352836332569755965844465422977724348638073868544190090212740693291111245558336247692711896059096673529464655829716697970849463382327173651058311665784004667470235829927050086648306440612423698270419972243976694802507568364031595629547974268896516989687733424171338851658240643446726513578193809902468013117589398367861018871329500617308084437151422422283715431725618305161116498513809484320130978452353547514575465100429641110556910524299116434945810619280486187290197852472519105275826576481759729535639216207184220645394900473716764223842252646000282695816351411726589256014287828440618574843802830202351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128619448427036383850370342833628820911358002300519111681024922393391634369624775965907024066632313415038782783874320603100224502477896604167246011805040712173148609521647560884323075888575417058697669128942678932174773989633397623240873815121896494433502207874427460092482490356070125612933261302467450645655580165811034461998824093532347597744364346610636997970719067241560006165057814107497595648225450648448265498174733716032678219162474371293123334466215199339818402613665482443978334659750335190523817466356822490662158628552396396218826779274000295074717125397026474143985000429938351218618422949989226970154026465051284061985995853068113655508892551363043360871778875369726873945178602460530522770500163603126393709263478894442352504910790163871216051636797835493872707286887240776043731584891553961351548294677726423891399521232922269480076237862684635288731421960533753416271296432855290825396373738552883070259726666032913545983373519659311268745692876378947457224643198210982664329314384139274306621600124959459963014702620265523646663711053859323723297205377357901568598451213028627003892935945160039347685284303976334155660411736830530611922697609343431961808243671703313437443902915338276591323335734294997189336815974130338182300418048789406772916822549920193041173441718681252468197129453952848951693434937626349596575445363820783038315663246478538260455466062811171951395000582476380283126291555335007063174735310660634722908602349245671519347641457172330700436082913068785383525735412051986434468890664841443174256177152500925891238833064372018434627834318674610902639051037562052296414070918874943866225087457087504661521724842775209984256307034408141911396944601001022518954120309581784925953693232079127727672014899042806089770697274195079308088337939656690339435399792616429391117999288114174899095413599967603311754656604957297640818118939604495236360163777023550198995375749921309673296520984556633546673439502490919795836495013984574500784762667349671493282289155408973697880104219708835729356232770555598531690122912327918554074077354761465056562646491232652131459613280782764872943986903738542629957353336527383433528655630783054415258920515576674535323457259664923087630721499691762557823231116436467035634147500739458865418089570391514823224068009124065632066328217737546257119298748803866839177077426870120850625019668911189909864424154199693017950801990461268860801523663050374066430817900190240480206251361873286749772370721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76785256214821633327924429304312818084481411639582100226353932376413891217730220058062305913103851326200302229491046112713779269064771369537893684770184781982149840263564127433979235630213853971259776452084547413087013817366365639510416528231651818303542755852989112164576777559482248102227933539906127957237685248782930250936857994457991403811865177959610814532546245035843526314661124951272718693869088843655510137635799902439257792427580751181138802672457515035089721043254629603547483329859701360965847779704526811629829455517918425681506438136643155848281835140575552781423866864873920980775607921505210756916480705022685830883970730141412824096839917956471608443557878688056223109765237052663723021478888532722851999783873480159127469163012731889446878417274182048073107898072726299070627584482177398220200849008401805212975358908615426293195993608459135414736160698218564355953769168862108870977670889974695332686081080787041943200714785399519684108890428525960368774027818247226479264603567959761309081025133226026023073440258678543703690700690988447403948756389277284553263190449230054907330103864028081531007513713815127334118865744424891734372657506609234591229872884061589982485294508829059469159115744408951666233926158244582342395777226762437576435777484664058242670845949196924160669348085419765153511240961969310366413670480404096447188066277722913459278956770219221521289312109583110734078838598722060717062566017568829104789745135108856244953034154161629855965505417485445616696405184087584931247324592005039344892358266450111745048886256991160353552166463263938547631308379913206810889703203828636456605894774153255621315839301908331567089716114460165133678976894733180922500970371886865771728635774175422305913264712287891651687244929554109442463551573484188143914625641087609064804136196310869862729837416217401720103951101664845058376601960889895460038720795901343497425315488714173148934596433458315662366374872618909209822032873145643738932194649851953158317365653003248358302198353417340890215409821564656969217078043456947271035609582847442400003823760976701231040237831513767008725082840806515887945455991453419809330762408220197783905218083707127812521482384959937308658418157099248000651477406086206581594782547876092147889619042885477843306600605527390837993893898317049077479441752654733286718911761947453079946371361235880138214964791155717748996045373685637433561067717860885647293266171468574035028369527156896963663860813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124301472474005987040085495840115632526696579643460037616460283660407922703313180847877691983657596804084678850774604001488442527093288539450321896738638567648079925908606656687664956364058823863085604188184968028244753796088421570041247163026559461273531748176018547300296059967348796171003998067975105016657154117035746789924224695584720904636682997765234010307785120818617349621676674716340852585360514633152683542804286180734827645825982793960709605401471017682238251862948793074649546690788438894081962442587668584386673923759781138745697025282290304304789227296165476555996159886239579149614930665447143931261916297765432314143823450931606169097770988235303939011893945652609122146194595219945005423099101939974814753109659012748635045433967944241286304501235017778082756454486957515939640893355620394268451929827051213354030651025222299395366669604345883790490207541185812706577239170531603793384933026939678401073944418933025392488083597473503293496566417972699590144900788631683522981188343064643557520559086918000751609748228486396448502331234533228061885458357295549151704925076385244146439060149738563852440416821610218595144423699013615297009215734056348091262019796686122182090327582844027206300045956881382617826292553258829641532937512275538228101306998892032328942054547868320429744798323230461376416090684715049464591399515212865915247874300211143567371511312787081908293384694192850845174738064253060603518135839772209200990563516012961264890303671492664897006934702719434713538773133529036789878293488308721938346725744703993421449619805008501641124938990733292446398367900586143945759062953627857891836850306404712593741966646170956961843656730337065495570235377207590908318978195974037360165984463675651279880468063255675322228384800186015175095234887899688468759770919048476168207711048028190730337981183357401490193806551876052608731440101934121217074783530976509589323015479772989848426776252036513050266309198233944069352936619599615020628227326157627726587445479405623154800593537892769611761463317503187281982773241856009826174591837981873326954935372528435741215151500324590641265363919752405903381154200767089464155837449583608244280723425341681825478243393427376985599369929604093027913312483621452686804420547678384652576582383847394590895550223867188633200080546763461821487014121474978562084285393961704518246646943209366931874154309956790762747587586220547346963320153273312589427481998673580651420940857245061910011671907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55066667750920905064748540207144663062585339155279432240696864261149074667633341770006752742934238685934011167077154443766834837129147234233511628156442300073294894314599823003392677166307010953096114246061649864743972592335369113407517197247384820992729359355931537928764366612694942715403208993836624284692961823279183557847115950329492299830715873791619971641542486371802918727842573081036661790923180789301311070217544512281106223626877132223947102044058823513686712710445418883703387301084416244204689842824771406708992609746009528072293711066135827111041972531504855876089181063908862009241901558043233851225998281939345887940942666164216088603188807625318278401234181662596781641848562020896844117629130149421639601729289731540932625743028143511802034758605264784807273045665004271997977589163708337003546718149022224752605745483056653887607800371153820126082033620431126723363005965088444263926633527396849974959145820160785621843624181827340323535828645384386927173085148326665301475886404233093042467645823137421000761662522098257784377011765357091307668956323633852428360138285491341010032458038559479165800708657471081876303543782238516530073332017758078179294944901887054007877300835904364218753000887900845176889367885442119341056168238569513498089252242383206316124384541092849128024104010149097772868583771625353276419840257996096705807525102660484594159750477369037924554729696612831169534352062307112445730951681649995794239756286019694431360353885693871243255350572245023423251495936909559644557419389200555908761553815275430111313341540696338298682828078478555505429348908666281437728448525757446072620594021664085577704900769674439585572092656412444654026652836659426210609869821064806170973797081946622383174459858884226743274128326326245470950877979216146383013046147370663887608647634703858080217730298956698141062043027857274974315775189257040593824604927701838382436815319653430569256300956777880110677729035696493218393155144252991848776917104702100060074275151419496551008146147680606570399926361258247933916527256122724773896408186419852121689906652023610199164408323131693647877214820333808954812792283200491915719060471279568704733928840249150227562715134187679908707717759227413821673583526312241599227842231109917988071178954388511913922800985457416517858438445109725252144783084565619352968350432166851843449722334583762752474704619795395965337669388761345203454971532097072594780949248455705407483690032661989253672819147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24315666966053339609150284383030692642249981773182062182700227197954633602512665532696025382674777174815488951717032116296530400547018351621654197378095735075741546592618603554549134024554197757261241528382920720886328945256305391735384146374925596858759697203371621437393239959887598070601710479731180756618406209190929359258533365961191496715146073604200422446398180139729382135586141212551442501857246394599273299701778485664289095675787057037241989286401305491391049096683342808007949443340288749776703619226367787455164697327068083162155082940126117059335839554960890267750637981064922961277721625786072988888903762865899618513588321898242754363598979532987579876481860675212359240476434871395574568668674594524452142470447419449590056931811208037415334065282503717651233987493353362609407534836784439640721015392958913412163780735843400136717679998976484569075547370663863732279056037271325234364788990953000893433938505023532086161088274173652195208688193754302040788538677755504807755081993152095355113563187220892358871238395356143279127875725634191125640812847089566735705554193884559458278229335276314823912578901169542623500174890203900960783223410461880819077930341164055367939068354352090232441248769455711362124047271692684361356248161746884448783032568039732877562635706354197679551482531972869484925099732758458217692933770327296024032771079882470387715044270914384426859435119300577856072274393074076734692442500373886640782637531169759657280320940409587207857062638913435165014359546268258278792044005304961619457951744136562062833360881637862867067401782781759324380626500352200168287617649581333506420406436634214525608955556633213740138061440560574447894322277677655976547878598579381147138189663427325329087266945198718730718957798430585057976896613382119054698063479071521559016251788207796762214805859461724023815234598315774356159730749496285612064114558372331072873371878145644151286281615764981984114928140733613006254768890835673601074570308031746148031446172971170630252249840901197950456134222331906430540667202411624788146885006960374130906165565437455819544651835910121288727902433779554858714963493064258245171220976131042895522919873035820962760772092053572280722382328863197233115083898855567540976874409876172319265416612474987767188074716128206790602902214093283967107054037592660902189162384061641909859637550443339464096027309127910710599597828204283571080991798384887064884020039455609815139143789550157867587080924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32959326160412291790568825410525179877190506834121170486326615349509977922136037846767971686157658026310639448678007338336973852809159101545412583683831466905410342525018627627059154771508276794885357695975365320408910695482565643626065331652227669621835258488986281012810994105959821771464087288295936828496667076457116341352645805934210020863002634652489856879329343184310655842351594356343134129336147981225561289976688756995902757401575037501164762787216630261092952559038444096990478744669768881682676475086022861561229524153656953755646665794900416302521217752546441411779717761081127462775284439438448155260803461133227013991219496701600360337427396838891188251641443115262911075251037239595051497638805758667176107099966564130553899193519688070763682462023277846470626063857091762068118426205025420997755619628426129947329970539265138608256394027490790579976684555055887030400752284111184639705360663130541233041965662455885819280247522934253113561457711861197389031939852249742469949257852503215149673945670553725188930988454464696228969880029750558579967414979396560992645189859781795039047708442411435331407540626695013392225360067043051793683914545161724419478130480849221684847117963719099125883312806312527658631255918748674313662371507688856383507306476658909876554194683142939297523714702474305821897102444608711730467231075184920331816864949169636194945704001001095824226049403598852136151227599474085875506190135121480861642155559211184593101530743740698826873567056805421136724899249175871323172452634731884858521779595895168892310858257653588521555820360745712024191605007365459073088442336367975414947781014414771227982212788291912101899294074506353043372506537104043472385390700842332693702807781162681167872079367931298748504906011760472306712956605049956982774332097911100154709272451504394785219328825485386712924098048059294996685851180346402528863964032052098816908528601848951562693002667255662413130199376157809576511543095797720782445560308900803911721807132280934119679808272688522405233860062742667637489412875343232866073192127196731790264497258111149906484677820202022427020899397559077330165645822503657100584826442729993801362869803447361364477819829527920338941697348485753401989143485341674980652503088585665893012966027446002125331467289445204051900253577597069248191259589285038402111653226630464343062886881491936582352099603668747531818270943410609190158062953493799682542154391622885271304315995982523468415542294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210990956863662660940383447737092748125945390565849106257900354250335009723545522602843718303407711032533580469590374977729615022813507465145058500855409617736509081658307330058539858133262207688989345148706637112342672106416573899290654157627789825606224520183041946700661975427015599496816579219892162386037754276776795918818031604826584089754258959788895070728567396750519300994654039996412157505405679924148349422435593356660448657036467781304480804977990258473909828802305941188941471439403516753538478781024578773101067919009064505969305995044626515395836238701056521119558977951483856507211889153779776372916279860244490758409794564004928039197296142495842488894031408318882321924676101874795927284766438763350203485638665567501694292107094155973367505736509066669404242900960528652119117490141902606588412609883707846056360975113860645224309908234260864198471428185325732970964677418640984951021280044804310078314122663534443595695177984171997210785125876348191639413245488029235682722159732118746714226274030532748791770719766028762353568043367912633161509856403232927591795905891072684594090282278398724394879312087914057481742886243275305883454540448531288872929915826159961645412129475300690278254496337434048653113183196586534133776756527660653932300983512050472841861277629034288517468779119595836735817120770396927941673854225041566860247874273387559399484427009936470914649030761998719007271079670411701888706635199559062780052387616953622980372318179033318497132939805332729054149498075083031567582879583120320725812207839783710277984399130490300641529135606688622839943777144920490218974081457888047254158418780751199238462296427156916523966175733048930378321877478414937782607311513101312249556480980677574337835298822831968585935218101495217573338963425331915964870343395291042909487656316120250927997980431134361186146371264476410474490965538637772328340155062230548905708330438727479916211811725413190160078819932391615473490981893677271555316294517279977639052332569355753723186509915743748929149171077646613651434571581267696790114236812510850542002888868021970683090975751679026583707640756502107905206755357162916247817199295200905385488198966126354103348980704619187477917607403292726773060034671857796150066115913003592742659362273281300225735201019408046255725232240658901848103902015272032020755259433589395000449187729145731620590179955407899626760939108217558857456701201951066034784280426397891886896230196687217135913225693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12249054338057529291126616534956491397430219616293553882588397237424623760787408986388096486124563558953673081112858524176851760782670447086954871250449069261242884045237324461911857123633860319677916015337986536583718866083027471169047499259021422405950458225267515946351996674746497973371676552706700690458612977216034231322156655671466522020649739076408630371743952762322823782656906467663521077877023232939113065416384201498313126083328504841943913825111391800070935582299501113019828098041990595549932633478339510894528476566664318522760687067019073161704016261666928067135388214296467149141396340859550641252459197872820078507463521335879158425252181318856021198973992243664149082759593559305064789779823971905482242566832197415059903580056635690105679474605338474392772312902443905479458989374069927123096792859919126046689218564038967216443920785722587287217227920798990797349275605278056830255815070643978496864787989776170734888567388454277843436925292718954362058083122219600655907969660035242290306329733088436880412070091429254676851384618926895337621883941822463274044735068423060282674810649396229258689778545058532432112711533711943924050546922226897808986902289802392098158161219710184656541188639996707954834110483012203612152753292434242954030066029310300465994743484353177605507546156840968130262258271491802257705289021814258174282764846760999881744071290839642744793233875358715649265575837960556441120186568620111504268163127001467689241158860215370790189211834754710460968515634947868664820296811820530402787183837088013914297341522263313625461938854127134091116239186753676323019081999079687484130990819069144017353340308126194901076476797536822214010707494380473227310381611897882570656772265728475545249767833470177664051740391216185618783717985657477266481557729957529637221196681858505039129166375873428534749504224650502998751053509908969976547426242122917317148929994664689974144198305860364728859933836291776417128454529331904431150321049185420896734265221919636413613948477493649113037971818803085346814030625761802462984708617513587111275667691835041415881500108290849655614362733563698167259128195734581309246481393762780208312265589982911942767651348274264021561675086832110762511284167881091307182071753025200511665361553737874707621228918420852947743797126480527478922741789296626783105131068403425939521768536510508864707651592505113638526052935486051704311249504203983691162878788215656850259592628422160200772117582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108776554553965392414085078218432368136191117616986802034840699239605141032603163536346399674379837707356580017775135937682628400190108678375070315711780004517610709357476613572307850243684762435890982368408672335265218081551125422362054933093302849701002844891776419882304681377848855370698877534769684327380339430092982237288677043300312801711154503881025997754713454213591852536395474102938762085581075899629775131450980759766303718710139218279683512833195006068100931271086724834173496977800045747458734534469821774620022517576818007231499579614072912461030939719706360409016240282176229668825889894001284911683270989340066960565557454697803491883883112805896457312359225119282358548418405708872646695531258943157439517735102872855633340635815366777685063952279619966929681226385206893658157209769096576208865736183783179917119811600405468756560151063465140831557398247064261976912950532788429020876443516212464158174287228591676934716377956769736059220109746459314668346722287577656898461309159808188142302163057419606274153433981193785551639266671328354423593342429873568098651618559829334361167627471010530613349314824756322061789112706175523002366779546593127177615334350079926468474305528724284043728459148950173718043809014431675799818453454673512679118078695322632114476094708492198350404054461395744364308992957800217034478988653017381797646279956234270231497325473389510376284696265275876955998469832887766873017624609061790654338850056627324266502999397778828960747813496613426774494427212687020327985564764162572760078008038302176952203878236792803803145123986960798601980680854639452072636848653248346318943192933629798813708086665705512557212616633121609090746159861208439191921037299091776974173611833430188929980443232061829924385897488070002372151005537297810456460486307076689439717841719981805990579088424002828458242544413286840047199633296187098516053146472418204304230348523808551091270932718848654026162238973782390750016492803540815816513346443309574193458117719189603211409246702615408272964752374553572891130206694490600978730714277376660080464683761370277608651225412093171124983872309042984771427195546839483932807492517238921070443457899325049805729357593441125193793668245983159664538888152302070550846895506635931053039537603644786170569516782669147548198334313376244136992305036947485388509185884073302633493416472175129492703693692244678930497924999709642178663490623009269945023899642893588727751732337655550381434280964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169689562441592995484172874160518718444111149693784039477818082564277857780227136426539869279651713648696089517410888724789920199559877961494188182441260595581500262756784632499935959562005047979151595576336405599748974348296045125091778835624850878792521095501197007141920262515053710426116505371067619792838879389219218707597957107949997206694105992627628468549939357227002026140310246043377713026425188002722187781131567222721394684021449941711525577361466480867065810181190742020428435962792368612342616035889168927055490961187610685897455972058183500372189757782347639863520166551299446630719522137781537811577735278513063765985557947533420097899221631819796538287869257122297505157260870249089049991540138867841264832743764186007782580531115212277207373918113636587270834525108795368233942248634224609820253654028156159058213145577557757291142524163687532282997769182151213217553579484291609252304474386556938597316858557049307136631694902086926304760297967378453889838992976220605432538851484759681421540969282686367277478243121936503687519054901992240352131416083658956825491996248717740083330795210346804111588349135635224889965102656225188114649060851683769254659270046131794870597432195607973731519434717886950234581060276560309914113242723941631362595238604194630751319696793359807012222595665090567449925860297161097570524754410331679071860940029139666871583464322742235069404506385061447949610199014884006329557491432179508488391396176882719194797074524840907670693268131589481999174361194607467209098406903169899471447709448569462794291904819416293162416474984726553837634344389110858246363962742324421935529563200915383660697354376489337879555376830930673096973659352424855724527670562183385984111362083175671869742784907583184970446156411190626615726158098281713954943937341102080103106343989233920582238751982293233159060527025201812038136148817118781433029418520073186771135012100774755309235344235716946492304790520017342640037905995473378437936281067388288343412982140421109630525495735836397559464274963276486209334988214417897074628078395956034072615782653718094459648882438716813151653236037699701668061070517573157765134008780060497109859104702296240731378966793121252128906203751198069608217334267228664182543880197996259800689017858803214367234227714181529979432087268861703534664230450583941304924158795584940768048268920128647963005508113595809254212474596517124455255322782124791608491078386818505147742840237711675865636300031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59813441210710474195060569380043526023399324237013531363340081749280489541646626087691394481215363852719681780587226389141646297167834535728864185723924906098578711866432746226904019000389448111632806080142935221346546682124827003124555273987907876763802408137795151856319400374539125036723596252970957025642051791625226315589189675054419971526349544689784569808724109853895623981093724359509705944273183878448984064140196285488348055486356069769392236171097524082876246332707606837135846707925206095416841191579187427751013822875585540751395575540912153388252216440317392611282444418291722328115719135159084356710352385264697351369512145023912422893269940213530157993397721914109475363650997151898748421054370588273906568071921547605265885925444365530748726081189023212256156599779343111233203734716463673316900062423317880376661898844742079790721706381701650811977325819011735002745882901370107339075327546295402499554646054020438542277832760680667319958198074075482028278637998542267297832209605323406855245954253397775238339170057023188319228293594639340017707238064891329100883182706551416545780606770633226193366191771946984550612553614802494843854545117329863963121940294164885491410570683477018260664441011869663121478671720590312815425145257988815505233067704219239236312527882957656418215915735219179619379282954807119047770859314775353521132131944409900899416046265556115855785675483311491358169338479446160241439551018819167796743569877846645587491531641009510841992110622739249939415808483388105573562308086751554704454192163189412725989125429407798172582569224520498484410323930068905575548767359138776710382119122638966028454771793035521076122068813169260267393941043208117519569232285676589876563316477382681685549022699504713002653038391578220786856160347035254789037550195830038005552149157222465729282004032596605735893604041013579345227828955102924878664989808491161657605173424921055868779303240904594491890985225484751438001953431921435631028362964696967045365571808946904240054612122901746420202578931296696176266870761284403250839729420708419362920488230537195444348726713028671630946390877715706694767338621818594391842892544237362663655124559211710277540823331167260959788199592932451424025488248460911856302431199179923351168422060949749477475674348277980458056339885205101384404214813652293341752577977549227185107964378607394772972849691193822984167063034918599757762188874150565606269990194267847289353779697232481522077454154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144231705328291790340613400770980409005191033732667744818834352670505718398561611721075622070787795772802891591248513299531294095058714439672887644306960528431113373208217534704017769756342420370012645115548750966851985113991003892914625924015986970803792271376990740245360585771494347725806285484078406519101697526106668611307257649467994295200728624010289291818028274948896948963572381207407402431823772360315950445051881720526073492474722331698429162540877147837501201441635346476962696795306620447033241305254096224639527028044673235413577439710202253460536488370805884790250715294760968567311866437904637913521971989624463888106645284689159726455870849078358521530861465921878506827089705347780741569076141068281302615405754916261862654969864697798215399095815451920034816237164258233612492087485017123906070358325685634821941685747341089286228638389196965686633856134108201386267838545718469061640298242904286754957125296346329888916599373384984249951469111749315228722931310828034351536559955708457639532790506581996629516500669976795726067284810298114763407217843205069355528897573939637930057254136249759026443611373854429290760818080749915051034214949994321059286159647162518212518917229915409151107666504459178644687122031436937746633352520363353262705257962539645150034316934580219820776523640101637742360995287622248679796623782687594796174643749695683172465162772274272162255349608312677093843581716252729581748506689513552920491169117691342759956214531236219722866756360972292115788974809052619153968861836969904810443663648658197074324008136659899288242876995425645617472036748770611796359215755745281759464309045212315453017427753231447228207873476793625609919949759303257218597019438906087975723772072796799744816975999317868979514307293906196655363091028808107143321487391274495976402088223936098088249018227545283389699589087190670136182878519781617450537428509026163956342079777294903051630666663642017804830646803712369184579229451792805703982725017188183147181397618675151019971556898529686827514929895917973458698297713677515844130543865826103856726703636786927695958990686810226409762570621692152459273586570590959575378914566816346891588964260160843535372422260999903454089454839791483031193205446336913844750377898746940605218236334172339996572444682897146477349530785758989691155501191223621227568187992798851282486875329729223874819394537276450420848215742991197723380981138663646682005057036134390936016781069178846860954095223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186127265124124796556291119351099118005516244760900113241076439244124722272987597837232970315587080662997635895715008225389561693127390084884000126920791395155105350133271129329305583602998887645987642496857880275992034760227166311649082138907636623600906353212344652571378568502067177889917341419878633870828467252785194354622972510825944419733989985219227782236169986638449442117922092816973026137881679789138628711107016553133263872893951784446447750138566235015458289073926217820056061056494598769414214582653709698456621014970430051708703059744745273387150074526886421712205318086250275896549371892007631769097258087896698878012174403420408499831522777841250229403424893517204141122435812165080029675908882332630562826904060450207857930641862156452564969643208600185964745095413817697060278705890001996690962845159343145693197657275028543562788508476667714543531078957972133281857417763120185243836291321758256666205108876923940046681070498050545172769439650740606070147409429492611220097859728918885638097025945951257018028584712825126256360955547028392756959075982649221190655083230045356275199863523275568009744570730205141819193945786628969947065148135757018969664888899669418507809721876094643406904034400298043093361320721445765054988290140656764181140349738434050186961735372913287061791865317017038763730005721097065647301004283864775884504089120950341570817658118827399027743070522362976012450869556611497934229051013520036470605585273128305115324636798504679400873329729947491426561043886136677605673580269122329356410071243241380889545314644790093147185038989450548419532136110886651814907369661580427815601627242220339332932917848808597805127555549968127900601978186520143866947730261864328692303227150168757005667927420932930984832823208495676233104903727407480959902271935813512168413466888726402595599528190355813290192271560499164797776089115949483432976124318773900649907374342032074876850200410792385405297251987963255034891961567948417782671158147205329947070089688215394986937344870256594573948563273109309576211560931356406223679126027981863551635568184938628784536208390141290556150951997835299635157279877737013740717856897458215849152436705902652610914357410810116104735751398885313549582481875404383234499565724533221733774044171400258913456200748507958122656694225925736536482301184025967111082283133376447533496642207012565859788980809519911555653821858049621025805531743251442184440889288166861224860295184273042296812981591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206272632402019521218635880756527463649672927664971192090041711823742247164398563600397208427865362017654152442614525359538133130809251267772479359800367695991682630117331792325910640026703632438525592151696356403753113051356273687328391097717134428914275991419350467800472374789824947267205371272916363875989382127031637451306679953477969902576808629709037286257620319270792411533678500309064621529407126568935961756322483773409790900270404580350053893490761142337478614005576566705452317460881590660642439765226983704561659714101553467798010616507243993270484430155243167174697051943377088652371760469007636065316452350454300752295548843111613656602915399487478556972867282317578969939589244400666790858018471143766564719047535110617689432797373403065688231294716089707394105097895658581608979647346578313564952462147311570234689492235759089897140516811462866897549273835664437415901723818407474577414847818561222432914778253608264956378532811049247291298626929776006481356896721842792648282797767600156227224995583145881514889122862075078222275277506455563466223808434946571076795521094345410032876061160317823191481138826489878543994764665966544838152142589890346471804423780868093422590952833088463042396346262938525365571311202051951512498633744115032308523012475241701863303162141632603600188358074167890157764661605690538731368682417802260573370294950267315026151672703995174119085299115801304302247426635534777427337209012328801992639766593491525760487830191495353062739886807815975310192197471922459478305135608176802000826925869451938248166695406752353980845687212402452058097996121702525448418690439679098111621613987268070140248323839659716217172646176003194117496897655166526783739818785112922310115467939483939953673808729755097592669490061159059199782543261527042719114159553087291597684632582892553686967302816856480142407199095040854478854427054482404946017671692539894132516359967023738510916972415759563204493648727339963482281849039726383767408558890394974149654227822084197677102910550412148012006873118136717186616918432673134023027860203126217329755800122905324234891777230440863237822904280402417030322381210889847935905800951547891427624560205037863007633350265538130877851540677737577186801464379778794601399946724272770835486626975697325271180894070636759246027393126512752506629084082620421216558247499341662055632822891712426595386557683398252847050381215447456265943795321640306631611329919722187186012347336119738120378542097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111390892842626319554674520339829261543437648686440163645730259750548904706845396188152711962478910006327297967522184141088211231987435054917105749915848318858524076997962339668871100324508067458407284064418563581409112522076055495126057720104580439325560734108591291598068575427552621867861165866241529396579857809330385040785498370757890930190033886264637704883821104627278814550986929450342917548081655859615319815954040186227374278151640410645313673920345283617748451764919207657771235585754625226661102670001562439833902253530445581591742835006468012920316403883622869503330375607275932642321983937744246576178140325698618212381228270329460998344377992254933859537810125260465078213514960358971891645255789225492988216460290696634748944961705767325223304557414241737477279034014691272296943191057647706510861123678881719743796393672832264980555812570484877646731777169148110168787413804326642222160666133561207780468349162584064903165882042898384695913385229105012779628286010858293848457296305168567819329710934666697828371890800450129542930970558723068012057368530858738871689565034345897631993689872441520005026514352462348777214739829066331080531975778503859380023177027509505695237117356446760860194178874018915220803050850757310621558562625895879587529955363215053300453663925222066833081523512141458399158266526014541772876379876484426516436156680975445875271264152506813844031024186438277341446032535063008154730123692148382958126605695088488910393350764321894682952791389535114594066021596234912461679779228516328154008212498079646036363371780221884043543730699118435177104516550209187436324257576409484002526297709068942474060379953240754550143001909464823418397010637826785360592853757789987685085479130873938499366005308132818855382624595854697769515588763139944568262358551471519799043130603829776250395495638190349384362966990826463474222880962229818477402530490781372790978357743372632781660678811211968073524741802187892996660779982332180876909205570307587630138646652351530318283632215085771520717499567408354079866906288362039521452212011724983077730092301252711913219331123537332090419448757587047470706157228421161873019409321571685834225403224549038060673906965995460012644193295272265933978429297293327061474070141815357507516083188429908437853306520510700682463718590366590407018390189402612267773683126332994947104612918766148521641281625862613550858535044262268986399848384762963916650010605112399639133302820729034451707068576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113124572016662248154027003675971859537135576529319949118648508512833016968246324947854973292849532621011748238060219501507182315457454030428278285424835583157189591153643246686917072613415833097349591273932885704609582100284995617413928463234433382419229920947740765382727778416448735373798100966299904224080920895456753907244053194751401217911379400423614686788678939291435294440921390229860361509322880587894187532635109279584067464361907007635901070231981103497785180899757941885812871287935260145282524377089901692263652472074634865994030909338291238598612671221649968898238240645976692367945704266835592175667815323648586354581019111708026519269440932837516059054576102752027005775892165133410163255181189293557352531071610883256505935667207593990962029253922229561291155136487483604563793038963898428910973156969781678261361185499039468346505006978940328185408534921979982244524130573375187770979681354674007306598178764190593471261286533954559274465823548188273130788216826646424167962953363931010795438607252447149176976787369592805260059302728269557742829089868346557434220614285814268210251678389022959314353315887919123431833652790660821850547297594664005254957497126857046097289901288717726856591249003961092806537936964602724829736955688621930435874887591872718402314768293496586862635083008649596323996764840353498470572946974403124156351392668398098678952985723189644316834718087955649248322816942068300536669375449681872799177715482237395065495859485331758844190928366038935188354807796637358506221978025094553547832939283839506955307374818613604373293879432000780526233945132424839744833489330017285217935419366485434811483764296473370188616242656569015737095270084350847635869708997987820734235796750824516776743617869965472664401455729268326192534158653676456955590222533488975034434905773608671133311092393784693572272840926785610764377952906797993884206153796209806304358434647838554857762526771550715502878163508826752583296400838934987022314188023626300346787595616687452912445497176769611687741159120181049664262291083067857472058222380026957587580245039775845948151902084397432711305981356202890169055917622190085835619432978532396451048189488729685983062178907434347659107658687730131764667205644622484706866883051490324488940988987670045553060323056043649231948386854216494817665791081209843152789300200271877577861337197814072335724980137213016402495110976661256332251094685272685889739000390529860478418152445933542953715772870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123121234046959646552831264314110217845183209747206327725461265232244464559493962272695267053738827066312407471835573287313126938899392840834639281583557668307917855373588321258461475318169716691914685168507468064826868349885697427812898715707416603076989729307037535077458764108524607564444075582107761172292907127455883959895059828615127403193971960147873280485425429449798325297691127712708079682772865238929923191193763274502370604494982408459493091274949291476277975823570382180873207374923735621726345539089336383367897825457342595842291035947578352088684048794622366020991018133843948853334690109041761207988341383470134618232167174406353653072311080196164878954025788906664036361777746154999805379303394522680022721154241237482330678799263010157939679892664834088560652415750069002534386113229074886735030615858660961453855616188208709735308925984588629544637656717767297978438506993270417086756026820632552422511863255973764507940111062517575095788154997082875401306208380046727229493197249819555752297150308486519798562143403340088025049804416229392077083278568284251575141082722129629796653547878272920296447981084702350379620552493552315779904818999312617041282297410345547288755615362993741192289577297000973652181151362929028350255321441439773487372248584547218893799333822968986340709853025698150538874129780143036060509637922434603424269388481237922999548526570080303943532127162024446584064413002925454975043897587250363168391389101923391111976789786516166410077079056719424589361020254035599243269267960305167932185437577547077221779404054362057389228760588765910087718594325878323430299588011211048176407658555875469655586666937419716313361611402905216272069578622434205679818438306802607623424105443388441816863359487376713699259113858864378135544655884633746419454241784689559438733303140619727566837117748260001553638734490992199360506559482055306531287608923013058801531095681717538427152658266432413925575015387659380087537545877763218983252062357121200887228985773057031546907730881617732024708095091485186768709594075904295125915790280954513057853678586710046076129926189824785711885856616367854629136901460570659688037810903872695046955261970756258931504185215486358689744458324753433838834647372831614056810948481515098720045304790174499188703667647920087622497127236924733281184743826024765538178947751990696152381018119826864248442802597561362686044867738259900717769534965366386680272180876554680811659290529792409349247412234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182651489928767712057456790397725965705955174245121391125360175161323702070916709330527449705184021570669392252893367853800621358187894386580389350220077953664722475901292272211450861729601840409176001897683813128880351446026482043434301170189118980078748875291450879102461508810839091195566234989049445952814697527801981162955436130630030855982411240915068528277193456592585029846434486805012891626336097204389993862179174007985801197026576985917570309602780630711983556488770313348236211235767491858599740669102223158215640906037829064695718180604011413785419624990862287803507303642755889536767445477798741933708600766869106310506754303991365499695355138713849022173364368965458775297947711687149847720342358875794956448946919076505624534231083093608924127541689589580504637454803703683570488249325380155024544163124930786386453076393002441045662472341503116850549268569780480995735554363320894034166944329696899597772302147494720655583821783415822112439749141704958712452954971125334130120242138005586107353320465813289981961318621175163592425041410719577184990943343580951625928095051203552214030664098406931589068200423069180820896420386844338109796554649648215550031884143930817336446645309926298560229824601097645223674075620538207984646371817483936174225957884885577656479243879149758306192439951237430734141615935450145511285605988522723896810602481579767654722887838080655050175414352066798379840504525519104072159580652307574540506116811780155461049380907771507770959715974473841305614613206546726608758452522042285736300683629584611562718876912359361119046973918964199702800002514832815068426497655863391915163667936672106584275540719587323621140962936806966513978555882529607874920458909447211833180381575311547876835276776212042053028269572628810135022216066169246182936567957040703376938200477393802178397768716669681224871079778833274062185666301792018289603086023476978025757195828480296624152317482751335012175066307208350037849624688160792411519616933295468155799797985642701539013600738682508403778034413975273495219884493009662778821690619001763371991123166714082510717380303905489704303664873250427052677275681358272564904884429417989144609372822272573310335721573587497568965283260550789269208162385262837498234607102169409699931842371401449501291427617208277165319565828929079676661772998885880830730298684132648704755424703235435493728761763051549515219837580609373501565965390832142964554911187719081352486325084126447384398678931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120343050186261906785760355070091234294824879647692436490441483612474803343886816137034657903032991330019986326091943859996636752713178099370147210157213450663902057828536592410581120145513714868355015221469865494973712506235752823398383623153676678605562127550577031840612664546084272266886583067513116791852483650292305057351085300230783458878781255631819977382450745559377022741394577366051655785776157097083056935180153474385641353418496779801038600598491992400554108769245248864169165931279696298284427603753725772056590180269141411981352393282848972373819375199800202848998037020626374392052830497236210393413765884244693761057441928870120600669378598137213830992504653708311418935153026547350444675560733663613807360118800337226388702667813365619793679816119226034761931472163783550290832510189507181921985074217805799345318020598296790136057284343834796133681066806769445521334425038691216444017829292975914751109054892596787402321721223937212149837893841285861392330692883943202362383942070858329944101535799593173861027766571358497953435065960234614879567702864449854731964740886654387766430100016678256322002832571552101289317500804562732350815383909800959348893209827492237129130168826444020215771166947100051165925958470742342974267700875161888356469982322128025006601950037098276032782817607659483852432558406427703090158588921084608988806504445799734780897928038336688135874429382293984927896430757695247921184954680817073051017791452680878662884702500520967242022275563384270826043330744441268345672811372527863956595622108920676114103290077562821972610005386131472719936087340339116633543178452369713007417403556267219583125773544523213493804234998648675430110340404273251648455547818328749620575267531133903377104531312933451522492259271736052282661395036915000943695856547787489577635187311860571700298577870554582147433445472733319878780656925465139083166372264565783121711474879602957606758537297615511556726481715331635175457344030538255694276358575359859683482047994463146522356619110646314207546968512362924425766347303322495290968143157684128066969807743367061131144008800209137048575238575216461461005036713932775870931475362876078917330165800275281159816224243498055461344893495760077261929103869007796390869098256870085126457779406332099574946683232356334972032964317793225356239296932326282244038917392058181120546571613280750839596032439831725032331223587483186152722186908668956005459519686297447125501319638409100757049953845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170494959081578257544134177799460079626025675475652935908316128464839487815574431570140747879088395881378110923886311567931888344116857028559374306744814371128685658938711051550883727901782921958888369338911376693978108776061397838372011297523334964062800197836076278772573397019043066437666499904032102414579722900421541807199182298286972895043017610442243659707326788188514289068739345421046118738479601468168770644750173528157342257669790880584154661093514078123010641054519465112714606217557911910254538979612322709100003898553996988197518632450873257297790687692610353882186006306612170696583607542081043219691635142078467628050212564979785444393350431264921900830689177055609541064260960240128537480627762064279333427281701527901656498732336379519277550197662383499696211264571297063751876645625700902694491751326036079890843834483875319434346226879075950095082106325142403182965220848645175415130515183640169606318478741751520829425172899514846296194839874876721448000015704694173422960736454057520041832358050806067808068379646465169816905218372319121359442260671258166675343606769578699470515382802973611172270933751276122933710338509145838875263023888445730288870924468381148779941380652628356042954653929166130683708005908401282080137062198576153101176924469278048659937481713102307271504658389915560802785593821558644529876149612368530149619109085017632200885313592723476168965058570762804529638054294194979805620508514945416691801210363007096396601917846691076955817653490301059325633891453479859112883147077123141412437085454866473712055515828838943832390924643491321349099518988929746617752758091751069111498801193992023876652869065403188224829063328552321392934137263983421023081441087310050179680938515152339406867140897344111462825958310165738475316786231710544808038468545790431892131877561365775191137982117944582792009988236884995604206368006833356561953382275172607032495481795908519645628124874544190353334247438831634937576581096366237588156224406509334535695200319794219345626988921791261095274596431917809424464496229802262489235048291289991936946534915921679690319411976247944807064349225407955741759148465338853442679430049849092447398975948518902005177006830976504623667271355620067240782150208520538101864037672042673740505716506817152124504633501337612454510844166908131783898698240351485566071681391713455931945271655883832186343169087429653431045653259211093844928252313040294580703105144202449639617089619885377548156432440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33234301953962500659648429428884501703986147553018235226838685557712626047519352356434174379469508344498315922867169313889242683424331036018055940771494640605602414968870231378288334166256071594753510305071266740215589850715870129341851150750165961055485933759182990105512112180667339754073864617168595791495008886096248983293118947435604833024223742697840607200117555559776281346701130451439168348158514598830120523630250470705359574773317685452554146782181621416650581787667179428344492529920805193975153851222130019750962142443864399757976609751148771047375020765180255434272855528638653355794032099844334436520817300145639241413554478036696834522125713425706895859038382780717483998039619779556410968002679268877758485583873000561190628554358158845583739355318188874476079515632768017805751607525533967885838623174189787732241546935867666459872527606593206518875958416950042252580065600892457216609139266001770573349765824649161203674643376350136833796121980820042590623821664539890379421592219514847413055120509519209010725917774151246808585841026366908352397424310014585731372790703632539320332764013079119530263908921681388477713797426884628004700888718743312320720385772601794492188649940863906375522739312825313740349969450648738925718717078540057828607481958476966859236636565049219192021408541239460363920312987583354342140372711686119990737077806227278210830423200596037429826150705711970984313698910868799036916006089215833050037201348087008469565008851911473784492262322070916219658774942194813272033603129950622379104614286503915358512935415860498023684459359882121820008280708770848738015012988721431723493681618280052022151242897140194021713263259661280095114492910961502043179728493198275026403347921631099130479999620038585710278780861612486729992591833355722445477019586749738109368168860705776148372729307265906409292330000887772455623542132526493188425779393415336689524131235868095313576579988225692086508341602884831641371919149093892676815029363432516965285080609924097404507432977440642849861982896719399234795238636201429919881049817440751587023371675201905756407260817250366445765991021650426932169646382366755222407105641449354006323812338422136626355127406424343561855679892472316421622918901963820974291589318541168434390375116741417196921931158252099220316444232385259146287508440340583235357827170888380814352642057873798110478835855177966103713940889724545771568105387480331304094891809597073829963263639900120079773905124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18318945039424301337267739644018313004077324316754399132410044594569215582687301271771682875911995999705749535402106909496594645412909862199497008026035991908541423761105001252593114860583597771037648079510383327641537951187826625006168514003475289477041640566953578327805475911056020958613850576716181429553985943592234450357073070639096162801825924352688464029477263546251404630594131571810672278652633232417158189154147427241794426909115892127905146378702608318433562117029262064525390944093104292844751335473687940031345274359068889323795668073377717667311423044466219320035361520027734485226709019392316677827265611783383190609863618671373514988778329975477515924206084889816598268974620355742114493183113702749254130311919846539596818734915448464478772454650383547175218378326408806237065009961734568953640473590226593946486317244020872901399737871783047240945253194222669155125451473690156149978422807219397112153838254065355018549877085370515599290907398318938718549376754231388087803297589165521934136099983097983380940848765642941870431354121438239925241883950686161832673290338206059178901039767953240032053998094146100752170138450589221165679351928006330558492799101504878866533057210371539651428944738262122791726280485691740573638991898189380318781669443928988725429008053359455100407981330911549937511520187305048405206735200628909901083287628772762351806702339261062565633333122079108694443421672282803020511629952667426196921556427477736840217727729863338674010998922478821354348490897212395663859998780970423781100831591930992889493711561914796069672883402754982917072854400151848132475415080119540048610138346233325202025953185171492143254188426401028992059525510204759177687723177470725134781824899314612608955779656716477557820121832459394639153095026302085448489434574802880698877280505675764480250791102989799259855906944323179477995308878936535615986035321615248795156198029610305362008530835504916306564258229028136394255328241154391996351632839884187987797179481483505796636152633599672523718301487877162247279090723687464532537144123337372535834695049124874561738449735010072211213724846588989310854160805794551951443605163316326291966448328079734674002500747405007385070927860725281548410190438787673674944534274166097248213527831592917655863866606680725477040579022726038361196434796795029179353661928157750420725526527317692182393330887907335011042578496061215496502222871840855310878454654286514951591644286630540379423866556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67685793605506212353606500956027686968855145300168549211968743797293056002277564188291487591429284955464566129519062775408091616060723381733858411280191728088650741442348373598478162793803603309570393045939214269622456353702403956271464637471567508695082587258478448249976153046767347612384001427022320409023640068629945262001181636844480968946716296860913645552173663739254266127661609322575115517656436176096610566658826147156389259899635544139810042338800929539425120371677102698455677466920054190150490263444473338022815156487137112207040034372646811458919884401618982781059718035404706891393784167025994390031413174302471927292193972059599334311605943719948545972337021899184102057127455418566822346895540068899833606131296942105463275309942711220474763635956378934756751309108924697632217081819405647132906179343134521587285219296158716759919548060710797666928022057791086266007792641219595561795142215550587533493173089967015231629666201185442226148302721014524429868970216692677933728445030946561723393479894647867967796740095755209050499097974568226985410867406755478307882307169810155778784276893605188745913073550940219200856105097312403405372636358487651986885071609248205492376342340342433200268220829751868134236656532904957903560570451652326859312595019511681260222940247068180441222416344657022346809142668088552663783846732035137196277474326582610241507932603290999875367807177296130472193893212140760079084848700544851059047556344427227704526579683246149197145207877819399791750155954706491426197364204585757291942272588591173753323962519633294574516739976532651914575616589903369014819371893192135129463148287929385668200183722092892768775146030490807847618179847819791597048450999176570856295691087756855115644501168440359777408704948503542703601802385685059258364124355495113428481870215704438565706807922984342995661412103705123893002100357331477310964130799309133486784312139918102588051545323803143604986638650712850332282397014479030271385271026552012836460177157830113525854765883828751919146078663646909413621541458070423713389651472105270129475082582456523992075167952797231918372060720445669677462229013424734694879073500319926422209538887774945087125928397992280483227680433988350277309693747395005575317581599045144862601841636022719362849714771057773089468275655490293431546639561039829646926866136969541959814548660709324395369492059612412732386333722720944825779461972993562243052338509523860537231473007163935681753647979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197221258694786066545918983118884366302806177836118836464586848988991237407539368267092929359679727325745875463462630611159782965532047560966190370802017712874739643221341919264713881690890270262167088630662744713214993231042857302563373305790230629624890619523327111543119036473435642753567313829897579196043603085039133573656763521237725701513555801174205943974466777352741955303716744735793797226068454700885827860745398324482468546810254623176530360750993903259957522114224711787184334567900045039136584481485043101551274640436277136186587340204419523620211538151460474354427151560629418576384590299580998811725070033257014138133605041412751632664874745245165358264057134266729089240148206179224425734471181230266298022379335403546668782490448721139768342301982790231128288403658858813437627844536490580847057260831363774420190631527522912962695136225012405615707846326775871947042566575835319441004894969907908437800843681868676272862957545734516500490741747261050200574624955072642994221773017282356387185070957921794615983308521823135568347419259513638810411336926578097662402297462660154322363854765410290461010570597550932758454498962832356593068488672641525706628482767570348174796131799421453603597157780736883670441503946707748989729736255110573869964026025701380691706486971296504238197556905722857945777852871333926994155822742878261174113717094170151067874495763305489575669445683977257773763533627626082870969493073447879083758744832165122973335009313399422126159611704669333754924580561656406387140769873016561704352973178442854655970018515224893598177018513043926240397467083933842688658842876985884286079391675421648626523787838601583506407205002784587553577364813950166413393970864887832639319796315047083460762246951155177688377750599509739419958808239743755536690930330739740091017841783468774768471419917752584627752131949455165592731178240964662689494530608256277727665424735364893906533284299951281861317976605632679397805223568466037863557029903000776254823499757701653597894482694169735884036430012880259141516919607632368608287034528983114726916344390713726621964069506402862097079586739204572241170238577167307442721681072830101259858944613238422563728428572345117314881597272881320972232855812280360286024194522001268410278592208713727660045334040712666352151324262026206731875022121818003380560737535003953742919526623792137218479447051291445638696699954009833801632666452741507290774127207411168735995484356113381478945231353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91975236763224696062661471604654204904144602192410255616895711005992612718431600012062229327997326907603820661554500628333342658754149970925825783898633214326207754022039694695909285194816559197070550000559784412883422512113962605438680098747656887080737334468447233084448147630520266432077770937723910254910027857754912705613054200426011892654547904468823144810853087922937873967790006425358616601572089812774199246865663323245413386814470384663250311723064720115951548484121229366702496472893851132865887453571424378300678264711901821857465575598157732989227858820951864720576245832266942708551912425364393902907809251800674267794205428261666038789046782153043737114815090696110851638383605952791188582640525216761942140827067222044146294090412749664045828313935147871077560404423822330122372514970873175938333873906620294172803669837799461138649277126588147244354990414003469177953624668738587390777005657936151912215237399279243458149089486626501645762288912871627756587821298047858827039312852589196794683771235848271560035410964603933975639060462733444433845455344076048641439228056252822129668939924019970558676733284288111248106194767053587440609420734526583904010397583700985012737837678978792964248020347466255995753000306842672720393327937392740412970529246870820371486107060563108248367407312804914742547740091024366105252729759581435222613438628547083720239911277551155203158091013336897018580479500221414730768431880114413823737905519106182217499635320353684897731781984947557242891107186250650520767521070470022378147311553477090927355767300286935431705328082731159308039897753553862355262375955990433026981964400761500093150804966362674666665591649813707379509944336745383587011991810850505343474936794547696336104354119020692989240297789766780729828756636562096686467454182547199595691652245118172798441766922478404813165378009867189462324777284987726128353351787695029512318560304760281166697684873378093565845956505655489595953110592867862828248883123662096997255019637408445387269045564056174440716807443550328036671154601783526466472344858971060766237544259128933036432528792524007370450395648971639175062125635272569694392187837446549915989102259833999639756001961487104510104415592937925784215335505487175186690490359772676440065159836645974277965185517815496111044392134235617105362901386695235703649174817871628099351269708409192017365902283127331124603539539030556376085740829975113635827263288825626132578951119901529858596339391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127193295298991851190198536674077345093592628061856596330226788703498460835986541670497373151459493367352375057568822991260877096007406690010564638070092375840523719277697990283957286765165035679301695381802028475410320640016226825980432476638855070532176671485410605175757416506978672967858058026307056386059046251889353563515736892194728386166227459663093011096217081381724096790670891297173555850952987734311243818526886342068795598943367867057088627248257745043344507263707226715937995599256774340975210547575799543702018784838950626262382263272410075881583116255615125380887966824958070187743014092366485475252799028340474094426652365149458367961700741007802858131764482394404014776969377214735861212479707303520227787690345814622265046327766040224304764075658997800227081672640537573965167625643986149101248485355438875555703776064848878968412581763137260781575481912933283207658521395905112348214380215129883640014058020782522242295677752040110905030312669773125128844376076130158550176684527620175653942512963364199156550973507663569756142004817645935278108839251532557246023072994240340099098572483453498049867933459878409451769883716220857338622011866859742883965249121768084595443032205711519800905669611797232746252349511948069957498268328987958002860063194350930962426118412866992990075985377451814153446165655748959691309167629371017603771015337612185992175756556447974085987915565226345281295911433420057591917955771014455389938779284983124198254922490600433638730220749427217549708634197000350282713766466833315623469158814281948601724210918164271525161931136588086248115824568545600865293219501794829184542925885072354432475242924426689335194795609486994820239084737744351605404697565592609749795203211389830195386469657056108651952675267653797194405877772587855393568148673526767396332894523784238091393912211711596869558182987582574006009069020474500216617135309650143846427458010018907138815298936198825948559179257679045921694394384461187058436744696584020333494334124951208616899235123047806976104606071202009009282403134999766132130986809396456900816612571377102404940778616768540812320139378210788865452480322957467391280979975614214003506458608881133216131715636120441364742092924260122864175086613245135092464335834394849780588212423594286019049941363949506143140029875662482364711725062064423321325659259563536547983354127836823624841728120580040858314233759592087214674415559119527914488446143889027797486448290442390895319655947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49533694177743285953932182352768018004009212979356526938101295621527018316422792031985884083685211315203897857180251439468804951174751537973605995231931927423695708198241366796697602516461781308703170606463881494586115484869803731653020215198424659826558459196134962204811149155617111502488595144654587992093720871429609490745823678176295483052306170806214898191795656757929568722803274699570981736467876531734787013643015677680735106687232612167365504298702458900933571787134441992201462799973769403311153583174151558921995413876736409036278847151236805159496252027469875977644646344344832100146738647317098081350052280806334329719701850617113784371907742566261432707825856509305158652982033203244847679953525857520778172228917953245902149153342426387453679656070326337791057778803781921910039847576069227078037288114476147476583796583194959258459931661796126272362842062577142432635865415157019194777370335328764075251698693100757151511236781231529394409538561698977400661757628017156500932827317964812921911196440679860423808423076553435552978383351214763584518636140091121839421046009355967205972371036444203251293989138121098571885745026002443444549886316655393410557016591553820082936948518419236908703581464233743381016833377198615866706889105678579632402606665915812892123833049345137787701100998619769408399675231969824772190641621258627457978910106639265840821910851412977988907615205589297587311440883300776963470888757172377049698005858977869933354871367821403691910857835433260534806367951177814695629024806494399272501274659878971568858453925181025846379580663777678968001938573398660403972141749872450172530718811683774548791361266463062657332122473834653426142592116775424014864124041058118359682604329335686542051373583248007992089648555314767537092987228359402851550405052640195982488793030753550731125484613593705218187770228186081036981894275428020688289796190581157830710003957684251085305221761114049381460311318649734338048953908794519865177638291567803288574230164037159211273836209184119643755980530303526518639748054835375992467767157080392384032383744419922311384341884853553620936051098858209957059939400917552474574777045807589562197468213103645499592890015747174185554621437222179910715265608022093312949768498067992199852251694407306850616241731990872413080626628919654467591374544114031819574297505128366956917167479872893734028087281846774107296921516518743985444312636033720618070900390292573239752242777379184158614147667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76143502470596278539876773594159396591946421263895609613033231043876553410659301451033603297646612436282287563271703467789296315211888321703880918897756363200081734662856437568229986908175179705801081676094213948443733207030317547324353450329903259878581112456720672995670672946957478815315591148941258108042261853051515141011791065769202302232595335585207105974690593334586148953466779907688410559392552963519896459670708598806271115196059061551114062439241277803968304152951015955851346282599868047834639189496877192532648887431343393710007563557836380324405565606842312198533522903051941613196226598414115365189521937280662072123852514443156277081521290707925798143202438226506074331115208980610951088749917645808892654229457798568340622095380371484379330712742429207477406508966797856736896493162938047798206092051535210240470151677296596784151414392558193449990182247533595715448183511575354067076114203124418222094055208040988688524530116356654738827529219228364807223807711145878285849758450510375093449252206782512231427975842657896784375866793628324901791082052662883611470306706960548911203506191534835646120880093617943331629356115564190525258792004017195581085550704532046765093293067593595665947567967442636728609194547480111523807886949314941940395463365957398097084677335260111244121847130008194704407226348948520869914872563308827838442014058819000361924390349348292114208421512402183613377758747466552236602340168689027726905395837774419833591607082848133598208960895639358280559549240446067555460353775386710553337566311612174540842903236707877131311464940202925835747089950645228432022496018173162123768687024855400715009048094406486843111132231673194324228902188243266789284100355496308569100347572604198634876420700462400796199915300059834778043850164444212325634981574698311604326818244725643656564804448298326315937684540513826590832556287187792088375515098818218703318995991032633389073352575061210295215607681160310825671987142316566936203891786665435502746962326377115213048243882465601392596895959197041645919700675082935969440546753197621728117900652863342120497124927706937068784138377950828377548978862650319113860156792227690587800642905163154757144486534640321755710288091396924257870107900225443332170902537113651244705494208557245503260337006750796867622872657153460623736876341828688415489592562225740550328935299652560892007679079109312751886416233487273572262244266233960321073726753506801850959210316143910197473573585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167805699724928283482992344385358960076144637414411570514528233292686662210780085640470125326308568150461390663613176807891025843498522646163114213686439728074202627623596320171523339147474048317358444525594351869352719855889772302985534321868894432944930249806108990097289334439814533804422545346771206551380282737027655700490968175334737600397637732278039565327481709802631295571469827174328139182035709453040086402652695733796381378499711611530595753012095173649531829473920021127335279096683001676239640168182000054564781596295159891955282040896925949755053510974817972659951173472338732346365132396368740430580343975378534156535075849979195195996041299165554968784104809280682230326277962772268784402627200343459397286076125794625439363905136969694560861646538890401873613722364720603396110216793299913040656918631241305722998585697343117695663979384306220238456341591686268946854260126290859654830691713365648537005818989551232219172171419003536419513405852338500119494406568701395295153884726596108042408208229353346581981991725581476600118148394388647428752815497825841295067105084018698944787984948098459602780415789307171666015974587440787389442476874371924547408597909681749027385468664836223894459984431561134976830090747892524955993981596523445241055068834631659676874104505136739683323800568167582679858545219932602997200755656417754492806536603198331104863892405774498368953352668984635563115638184413113733725478911594462628807994229078710098018013641749533125725075644529166470322539661264642453392690613437194676947794040867095060158213007060350677847092800896718719419794541922694442261852145535996836155848032925825564917869706581456074700784086231369394970690900811267886249925811749770928934833759348843268862701429339872280995502724285993780109585931697021830994279192384808526593392343799683853410085462504476851978930001618109389314214348470801947251080186292633153760695375710212597491127613490876618196531943735707094967010275875386750057765426766863591447076886749800314209616144752478303195312815442985694990690362565437402149562471835181144372180881380939774527569571827891342946737407365589205283011802141800132819407039428277431697452901014833624776068442230086863234786965803515143939890494395449789326128408713075246650147567733385818324137854117901579035225747131654179910842342138115677883322900663481479253848932467810035839104986924454553455208053595560009028335982006834958556900781043487657676937359063489316121658230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46543770862303035034654474386304616326777259406795387803315355241873141836235455265635209495315796147311965068139578709421578141431283020512351955716413623278278433674056183436272059883569404703617102055312586382746656128141463367133239857902004142699995863632681683426301865722724591040710731927331273436545352435311170320215754817694276711688110319028773368155135367131840629235517164786980542853995757698829055862026663126806641368749656731084521701602420290636263074714853254251122914775513892862337557013994498620233673938545729335821572380423289870606616241345724300427802292753785058916030905368997570672379296569455272170738672897945796850940673037474541867156699059169163582242520538712277499310708876504744784886318167122747480167069529177982779786847239197392879150379218043736149539346354597908856184100757630073282880585433135541495234365206137895580572080487365604636645665224551919536264338924432966295681497500473340853044983853828870132897806062769593562087223215811255051744571954923602631033611537554189743518524926097605202933875747568384685640145281010524198407114522231296829813384206174302392321170423197132721876521449147013937259067830393087307479913736566255195881161161224960526340752202218025035562342598705343790480425626047238654276618908001644139409130879844444692092319526816885219900322162496632307240436551202762589146123022339283720020635453469668894622628199639884666650825483574348420569207907957351975944524265807707020906190345928956415129361318827069012334544585363233479167810669375530156801246855205917694246610485163485376454313531005161319654592640086112467054138658736171595512600808650682013841887198014767954960330837363227508050034806342421326550521830186686411839548104062941327644887445610250586033372758250912759470455069388184215330945532666973407099464255690920035357124826747838245124668874976411471614320373002246712748535475825578786790451026530471131490244965315434510375229877809893775253266672868827533803241296657666066623647671470350618498711339568529749329972564967652056384865943714554555839903477421691148473731207575275468869716779052899663724108391771267553719670680255782072700621852492118980921416454515740225547839703236704745200486727935352431781712278330683745037376256818029509769758205960928503370713323196318177464668001581934376736134906671052060780611895313374898226091092248101010936024695354117166082603461189406694406972329598845170852223158035795087153844508475819947269024874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167024793898068682563121943197223979294115161135449282209022128842169562366836953920534413373677297717075678072303754920427047935708390453465258597190095312302503865949834139650470492122522032915441900118488072606555722963378746900871928700477365025027738421828260379536191470472911069519362716169899975550828170844951603909446257515940389005124543351562163065392962065752173657856428885004955811956034581252555715866781098013891252098090340819933208724435105112244954205635391876350083059648512772582521443215457206134308612824713170102527756633639607695741200623295528658090560782689734683235571345156882353487289332061140263789180365690133435608881081705521903729503633069587656945196798770262004777012275897632592208946479131976945159118760716185308177730655360726151300707860760659839816733795627495102027654218912409509690437760349376999116334591932980076521097140200317470369979677355394971144765504021317371420349537614132400858818691683351917368711944269096080671306134747067876977034617336167484533473910865117709117011694393232778149757252468659267883958053619727289273378461825641643772716806750537963219173333080810107979939672977377519984096198891347723415849498087653299555614272733358062100111229928567081696252362289101736879618492838826217980706964084572233234757821124432290233369410792617359484710184789533865028083656667226054310960542074357540798287368233054845921745023072319825765082899229880735333526062182108328035173897103664226793858913874511818212717046101760204226864411868245656678234087621719045697561419017950430697428977916822485412406109465205782642786975666569051271587629201191958557937754574774100985977926333418658880410934201518410356762980215156038782118444992857113160643764155851956280632307918496270901807645326793121159070893729989780895477923462222928717861320689292184759960716800191011155493167469233591043351913634299195796693442149707547850498731226750269688535799238932947924886954926948210474484381824401241705048183174296836404836014264424639220031593182729261133712596541616290592855299517745964688436166009829677061237253356580213447697567610305997207458018093771619069696528220910588455927707465566198588016491246704584820041463167035386770511744579147228687406736978808408711202864070798078340137710104942813339702037435654732528794880793638600135529653959032672314411688827708689441115507757985391552579399079173254357134085105315637809062296174989976748724433669282116587046388440126603147200816037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23501527644426639454668363358773225497215552899043996455988447095477126160244152536531947911404922218947561494980896940842673634110839429670697607955329191324382923417847143928284233236982370979377397989298173210976028802065320787791093671283302456391862411567927477463942657313198711411136089262803415266545987759265729971488165563786228109674389696276111427431326154439453704974735880012069579133466553887480349453342642458205894889642791244822150316993813798001014057951041432073946947639907097535917286008928778050546141957940980902772061778237563524080122895118918985604548224719416245020417524209303295823762316210141777651011468309145690964480432239208446305996464480321990800747244112727840691498889136079715930579740506115344732086156174003745710581025686060187306062892203497537912131784371127380558177232583604748510542165622418085687297552267074678167260931360556612914489961021828483188011189287555974011788813746465487272761756837555441126772387981635966866733943972296374189715054310320940608793405537320660794569144679153919172651863987206064295553805581866719007786118089915811698561994442762323086270701325093720667362887989483787571299057678611128132200099694787986447519509909943374092168914074191653644505035370617912835911109428205090325765467325151513195642800274694807354006407745007802714784398683669189029455153930031543155928736822131574932146000416723480337687023958186109455814432311542191708477776948790676024005983291130830316843715761978219697145764220821034573300339092523938750174289710959635685794638714910396044395985661547804258848249541784546886966456459999217799396975574140321218628143416217311526229278310437680470495194653880964033225452445077328772700770088704880115378053722671194927990683034421727992476688721410458351948633327614881207503267674004461460020599005378562082021616598213269469381900886398178313780774583559202681339824411769782917635300966380178693537831258363023280852596453609773499343422636332891825427376025696158563614396673193330411491506653303115970593110639809419731250014545163638002733921631587904955695879132477363254252261538072143421253761119859474963797573878881236003487155552165535506826379026289952315870654068424623811706959031350848794943583224881181376384469088940720737262022010369893656588854507525804285358161451527351093878374188716991271904982368113823083993339422067921015322478438323943652324873095607108249486650478793154085213899606735443779262455174642044984358824164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208744976520565302674309956684317174611137434285124555115496629416558851633568166371453076375011966102734223356012806467364708509983358047237351773528125034797313017101928892446626525264223553916914149271459608566275708421547080125162300058427729071078613133620180936509710106597493393255520118046063229855614636284674616569868764282528685127103397297836041072628534800172500754579001971072955503895797887697291939397864897761108371166568494581560848493580649355659369801579088395248255150386026958069911935879251625166039159389432183617730023422612611078083166870174214244906433156640746289198702246222926806929946180513378426694302703273698557523189638131204010985449431389607458045539260832869314248000403445779642499555038236090025456440966862149982778927856267840586992815892071864055463445342314014329366187648229706982692873896347190802578956347633111999851801203713159718431308813772137411619166216675254514710903650141704408380915000697118102139107606681522776959764592703871171078160705097322002954093921534163046909513960179085521427078674752032848930763097128866632241336278035645892501294671267511893404965308673339583996661520667639190772238416345482024377865256970409861236610560657211603619517237517223946896376854096521963511613624155763645913670196016069623811601013595666896553060262553966633946302627803259245855041670527636714634860725804449444768987658003088801357487640922465214274227519790253115924644866311108413217145475853018483985778212065680108161937222587923364998906892976390878943322638824702002211494468982182555966699819837982020002727702709273673452743938450974131578163355460944439612192911770889630654606309154399038103852543802784547239106639266941920750692328598152674674279229696191679457334316707369797885621578220756502219527402538107578533871464659829670550432774608884659162446398494864773991316367577431901800790230220842213253468302640662099465016996091138122987950990261158054534183310569169963018336976213665038597734923902748593716147272662850002932887474520592930980058086522515164266180174297151155940686131957458036648040415669181674528759077287292466581320870172291103974074889345940043805136354469419276148879684239885539205234047262550916412888558284786794239228546948355958799922744296126769929903523189690579674033299228442358262315779301361223542891188919204256593901073566469011975215011927879741336482144832853219369858774454757098244806219417276904594940095487143487225830788405374054557558797635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12171943218356481237487672876386792017796613331559594546899758328913176893365605565076215803206054031756716572561916188410992746984826004382178713081005461303353785970104584056938832186993066716787578497308260349156001719216727105265797706467237579281305156364585529519064130345675492625245160012229071265046279304572549330042475494987596058602825289952679336014655867109171544004860722611512738564074554092087239335015905306324088576291934967973252228503928791017342437468399352609021792008573328681999175590124897885494544755490835854108284030028563943371678720521838744110881687684330843247931970689617321920465157871700600293746702469672343522350181763414929058561101620613907804752430092260909020691463585183399521047174144882323651381740442254355093180856225877339044204795609089633750650071161428473258140281497944784362517767065432034433074777782964243699177920577800808287792316365185022060002619136712291546529915583057561926085690422260755387203954722727482119374876888922505304595749550808382404364294053024991235408971712503729341015789723641022478409189833167415193994895781502774187271068971977303553860134028074526855201369483794288085224686553467730043947678419342596109617957990009428740961716544967742235714161872714185527964902467963482827824320499206771818714048269774324338981554371532574900179863455801897440014326653047765049165834712753302642317987123732356918613192842583846935775258782189042793603329252436344067910184024343584072831593622625590825357148674543060927482461358314192922331899048384538140491962592844577195754254660292545371467237596807136386140355393241682034564200186563179847536445742921995284995817278461075982045394933943991385455219233015634304673756722204836827223525847157854485080522145828385931264640561365658213276783562483953784410414787066985024501646009691950056739698894437882770002149666200557000636842233531398381207934499359320333870589800226526689554905914629691992433838514400006978215602816410088515279305220176415830097837427929061524010638591825385795863044947526227742801814548247237326727125570703125674241338767867725924320788408857227309036925725111582429495115476965098362745313286961484311431219996191460995134436661692967602070613283690399508450450080025871899027226946721894156900870919176041733414290754972215680761585304877742413623308431569838591059610557308442446656237875416117683878765616300600618308215978111837958061026546444536312515380007576397443808535195889502202029885440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82232982353246174104398348525979978344126060399997671224373963005631327586338527588587132786530018548135098625401327508650578429992433819049665192566001922485219358185666156950797698304620383817776810744232069092936974676377346756454316201228282397988345421633429657566354353348810018147500912188973082450722966659391161978351209014409221284170382789171060814950157176731245293999042628834132230473731578048863553411772985892550960481971319007759990743504099317898547705370028202188322545815907436834529463671286747368305162218326319771583083653146602269795936421471338105334769730042435996825928153920535424226668296813991969387658961490151815985744408554044062866092952061470851931969159561313879230799524581797557836047166049742835090839305349219358463816128333457766668943080945872240784583224731940858505455196538860604801666840738261372853559686409302277410462229393151466574432071753246659077212060749293561374013359131619131172690205056933895957814134930717694662164130118565457169962908463242793071370745637104581307904682069237681300053544623562311634655231489117912186486432069149214261813572559243743637152046294077015262230103633264278042697284976523939885948595082866500789065317486523338747411525555070651744133134561804108198387753497962733711249522182308084467444580818255736172496932106633851431461436585966285178596421610892567839661948464877114722068864402309383990386358214127683429449667897884840542342869255761495125883678874727904440114666352661804512427197532192653908611928315034983855393317323478965782150126014733586282067836811078855283848463454066927019234483700588348679534150623351042239069157110883473367127651758700738070635892499222179903757270516892894705972249046202632453033675951226401234170605883567035985772559618964190589423540174164081750430760076884684335732264613180217973717743010960670123873990258256211355075748966509526816284758068057206213401397570963640762647061329792202084000299434330941952913631795337948333018115038884365442933020246265861213075485296922273957019404465270948069688664808984848790243874124049203453033661135093995364400541179417789676573805466110772230732375878281893670092012183162241106950718610045836848705600317925063795884691682769723867238749480035495609440115222612474621787972757461937074138403761434070360349168819409940961014522184591346478355944237418053341263778938522871329791802740457259759001024890742884985820444115522424629687979249243535494126715100935448873473916816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61227076193413746688219223219465917943438312402633290134630566956746760404980356685595409837260952089978249376153888219965336534991098844823468415853770095851870909408078103807197529654391195935605175379170837109166437006341811678419716274435062508551887081822316695186860619325048652185979379418603545392855807268351309827353673299237196232016487004856772166898935658574837945351881425328637536248972021836302834722815007087707093173581343777635945407872774624805345131023916823051689398658293919010507865207377718384435172476076623025100959843441901816135063256537910172297545269997593681836333831994319574228456619842500344624634761739139920064788544001244964528863434326516293781503111943982117432925518592257448775443223621314913654407885837055450558388412649755747124466931821377312793644132890563082529351229697809071466161926690969838935921015518663681659025100052625981137683070847966224795814196057446206130052579357805102824061056238899938251872582803752976022388617220469252251862007163377173138449547917337366269062662584751521078633011096496695069252890566288818639875808120497982192904499234953656693994215575827907933032258651730182771717387711679216877875026340977286972294861257505704036225508102084399685329579662901036137746683057771467895363414136041869445365261918547375365178158923420409430799891892608117442096183128559426937026041479323436352157884818785595985657780917472781967138028782118027301099377149181767299765848376931167651090752713561025108136292316592784385671231841685686218154271572712081001622051091863107267729325385597709836719328695390054461005993124608618474460748138951653453546798611420338319943130248330038362799886052083338399012381877398240984584593086325242661093948154791365351579294705334550956358335148135893871762402246781037611214133131073341520282949065192482097998733363095255494981908886656120309548463529564985967388619904123919485673438040694412763684172835360768261714489684061290935263962077169694619417079430287921130926548605964839342882863919390009393714411183442782443263080308618716953192233587304226470473345881783880123350877709785007318218540867363748277926527242720976511673385994652175089780395531077260359191350106741071570971596935706655388245811784398837115469681912941374253984554356354876153460052937591126336481642839130095999287755947053191541398762352662534661440173030654721993590420493128319541094902759474489941942800414166661617799534417048160435387017810881941260109294291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150773553022877372600164701009326246575705033388654129109584448870924296795986672798406638846549435512351986187099566604259038682487780099952946951763448048239053685780811704137405211516956055361530318329740828060655985047275388699385066294239901151349356029819188835802060428615888760569530968954643588136374913900184711443012824591862797438437625042060131924262666306017743721765838437268173745504799068833631334353876076802612279857169478308179136110810194655050593770528013602375437518702387932327895499719244298537899422962085053045072460547741985958644631976912069497982771749853154435705628166229387811092781298046184319374126866569503674071757383086229040890400001307779148242983733924357172189834236071689764350277092058578982170799946553797264604783971508673239626657090373506844111662755681008489003737773939538351697137933244593323345328619063075254418310246140523783888405831175583266586547994188803475237526778341651116722240849246231029249702415735099463346463117818895133276636904165314487586176152661243648721570299263333338399639622237208388164832405434522204727749173884307509366653600747840232187218153403382020503289287788586676754760054715800806576901137002565798962644208507432596274176442091272123631660786371569728618187707913900149762846291576446061381126918311785924852188928766351925226199871496780746922184957593565682216397663357360525553833027496408369870375579298804858916391097487678727112558281403402166775400434921486469671303373720623214588367643546681761276046462699199967499116679002288065758125915659458849232815452448120470243890446078365231455305989726330907105759514841669783313417503380705138284579665180102432806151882446742412749931799633667158276101763593341826924336363564239472625289236842849119263088220069945810799716724152877268559501378897021789303834146546288317989268591629144690824647419636697901737413884642837468579726361972080829646811528570358012383707472097159473118397799832821209900089068814127148562725026018975511901274530489342004142915907616069471637475954350815898102344749766094078769096194342034174510387509667291049429554807257721824224341481018030262289511893126320361808168985182848590143969919224578973296324002122753370816974514746189780645351874429144283686535071716214691770180073562982719319273072096036120902427109064562261325222258127887360347372429767281673764072587805777252691127622800604915250962408934176300042051668642709324569878637048842638584671282642115223780554703430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116378136470912047228637592972900511054617873511867218989373051536190868993288931638067640779269858520799395138587547320358216760855330881835997863640945279456613797286951018643679028758516130695258173696443567386182736059466575511664480043408558032617070667605377627936083953662116043817147124515210038085237792539455133241002422084947731668883077936089485307111468369714890289097823725202696081840782066939167585480449235804894881386978711789063023826181372162129922389235804287028415274348812355231369732506620713656911869142385906665138122732289769143951585932105356935135798520330777026200914365021380487531875464236967747430357146621839070557467491860682871832306398774447922741202715676256111161592100640036708549627364874998691925628744506721351747140220862049451521701579826223804371065612434762155436126669251187626173219130525415587975568283661347884150349239849360208292720634325955935380343412638942367727530058489210777459892273380928036447803376317584871243769011716721486401325371641050316162051188388823499221720007873901491209221742350042659154765417107197536925610651888861959270697544772638689818496285125184782932655830710104784052943800201289933627063339300398086161380935913034311012852251916702818602592561389933164548331143884849788953160414440944262085324870340385135737355561077705710843103722493459982920622075385122672639417859287151189134849739136002017317833059600356755624712989085836557894617410217288901184807982807171857252732318216992503692306288844757346615489360095655170905122129776018548482941410188525214469658429941373586292340626211682297343712222461663729572969055047725755020738632604781527667759348485827363575580352711795961964060014992017845798331330274269989285373141137586779378962179922505318942483476294176250931498276336066782960757767846080086091216039532887491177225765688877469442014755043067257947591730672871603614874878300896140260606230770677455205646425508957293042537295574865350826685314640292759917157659055388463676286754024100043777098269504164848075669289454756387782161795118543077707739402878573033884374521114714801886869830205371604298731446179646463923154436312281643323064108462958624841106188614457335938714538220863348991114488085423426180837441691568216889636882544615415478284005491376530577538702323991855300508656594869519849005922585915307967158842921212603852162657046085562576344840356472935486665794533747649977951114421323358744543328590460733932710932514395244876073351851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164923163596267405230589292817653729941707424216808129226603965530572744553966336178215758007850168593190465334851847060962131735234781197034925526353676794648212037592731440447878971333105566720706376794621833449284264078758552556724000580204612960912715489034097906866130662382922173107977424035567490297447045093428813443701432166394729057667295567193725749383798113145771466823203190617044834395287773415771813789792844359471193762435858273279274679074754846859970923236968071307558552491466145108036003778196847658487281541355301471654711298136176874782373733009972132075367876772550055406010615769294639786621133899716187820552401735667036268740852657608298391198656276743724309255393362328986554115684102473143808008166061078379800665060813524847135215708891565560821601386597120854112637320434514742923983432623669106652515210664622860430482104377696769872683518427063013841663060799928293954790768047744713950173388123896413281057725932788540511770917031105649788423528284039758629622208445578601310030979007689804551417417963599824873455401136043116574310836899870204548064262371623416220604004334884892572240037256601826738059754865812660164928371522530222200191477507761820228872076835059547777466598354482250698936714368759807159066863055758938158874982152022313815637965828492156605256349879028213705929992297043053499155944206776910463211075772383658013700277881519927204112490570551603404402821895528638956977289357342805771321406785746667052220463750492402645257439687886963875957123690290832081089896842723555634259441271005640892300987674001349931465798464387602994158702363244424591652933044618903610206487470642211942102366791386254017111454377464691826423640493584964810035518101870221703964045156089901166900688339287870061609867783222484649659637540695708359158505818540885542980228115827231990174914172582047472078227904430816806217679759149181162092416171263197670945873275560769275277964281631281415550942517303672897166470213896603451403254220190268397700589198309361609011082896577717842385042862886836178813397369905404677166318135034420728149801200201292349239095702159573266594269262966897324322575378242024951031805427758350108486956775734546014069737357003122568264884584865241156376156910809501086992308566268699991174045096641824022858742618769486859748517002765107782993279953912092879766276208526546712860155195823993480144774163512147324829126775906059562759481507221556164407694367076842234311033831595763142586793525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184346071365163414400424385953254698217133989588241776683968809630461090933341498536862272769840473885292314546587175935481249864939586924702330630836234616015094262351059687176949737450840559936781065146328586426405668301450569235471243184213747434332373943482800659055526061306501500067746924853167556533205397481403784478209472355626768006285460695316934638297120692913241430750426670348546258898058103919821343299886996077809320471613402561445387660073373588494432671278025395206958535900112532236021113671321317157874750762049204929163216699593390779185401726401973974219318334461945450278897036615869080940995140372203511171514643177304758875033861581955916194625228012384219192436482873724303581855241321823138449277877780678332821186784262159501421138261119796595208296894763812015142832840486211238389375660979462410824995493586683799611204597438707806450476325204278557543711824715413732075994786042207670756328805625757778783641996577213863613872082215474140924655962099284928571310604543777682802476677627208789162373334883693164382646274866833729042111199955348512156292156054198739441890807366860375659248139141413048248033841442600776970957038416338996902256525538203710321162234600706777643337819796653112021953039913794683721911590373238346520090501850222137810964624884865279829756429966521449404496580056273352051316797745149154889083418416329819413120713938374348748874767753227233168438675797776124116767090576031324675088030891770788612068586881575449087476354517249063433939094713300530616873658261597074462715796989679700437231944000070867598060928988945192517921794794359495764940487532318548026136994737694345412980983914450477201129216855475185538437336610816053670293511616460012746159640596353630308604169776757519266922870944062432075581254181806129968231829608238941912691757785773790438584110944972758887057717848420191423717138694529245758480142538198949266883034135533039041376654754275675179878716609194241853259692450643620455442437885733723513076303121203178951450473101173519834554334447415387244569128110365535810377724714606474612007978996374882826877152570069790704219547469733195986903007483348409763195369611681058445612506858981710320957374444929219485021501167085646657934795580182529059052137773600796640831526596460385639524417768421218293065764565430292624291390843138807481813639408497917344448890672519042195396897524119412095774472046597651324319726805491915213396111422886429412261749128876722960157686264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162081954716355420753059011039078741534260041680585217592219119147095504965040467581023648023513875235087502944896141917474859319747926236761985036935413861274560913069370396620809597916882825932648200546963262048337611291045180737883660535954757082575648283147928368499298661650352190330411255069895066539870911574715253921859824652311510972421996870742419497972572913490201472476915498830484943043511757773716799896887835283608403561073584179214705343609787931213639951969934705667779153788499601783963974175630985996613186006736561236232443784836891503221107516442911507002687691697078199044565701128941271026583242733574875342599701480350909162811383427900551064665982903958564274343069478069878330075331801478447639234292257352991821954366238007196267574586002417097562577409257014893930235695689937378490681100858279829727459074207326966651192138020619454728920940233995867160075838016925782992204945989526128341471108772125979355570182048388678429369770323543686204787162393612836366300976071144079554015708771927813716900245759453750047778437076280323643052245972765089199614417409865248924542224415681085859262660439517003803050974481978809658016543702596962072591028622636072798186256682352030665413831855677173672160491661735656815923634472438167918201498444020797585831539938875860545119925893693555490213671301134887100405994667086440060532378731632887530374806049236093593580345706986720797164060641244709783062376448374016313075716319079289057305502203605595215362455595540529423172423115347393799179829473929675408095010864942291555854651612594800130243010656890841832484664192978510458053181772291242040686931999842299662614452858214848183623375663847960925718130291106880442825076301442176674551094828127016258715719353982579476663297128128297032000163583910605078086001653878626066857363624847526640011880485239245891768731970394530329953375351551729258510983477442524697667622272152893669747535794224025975536777073832916443325952905506469076171190131857696402484000772936758061549778765592123460929934810587610441680308611616102573261717107629323935427555003208944429381868259298264864451705665661348516727639305633812347821231933363291085792050687656620631975656837851693720702390743275363170464535141967962654137173163859811929059340523473538135330309684531030892760413499884943216802387110924282287539435029411006934765504700563355225229192294464660809803598762885414101531736607846855841833893007244397157031259281155819890926305335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179752986213222083189812119953986462681918064941373523167208672175050166945234258325066373753199058778460122389050153081826996355341009104526112943693039043827803880169717047105947326272308024815235923129780581610073979892177099206850106226826453468306246670154160429988335951750476975627842571380995197661561086703496526567821335642652096964561441843267986059403081552185355944305451670872198588249914250255729853248534830833903712214967579171097179990215439918617596958367816479063227751555504632855932025575042478934758723857499116129565367678898140198135470664579627254280805089336015650293796421881918199316945353675405048011253155032582191903767520662049941047867294500856988982840508456973190909804254245852527671692133899890797814536888792403784064521944437728805804289149602014609844975128076920370947307136006523416607977053460971994247672208766954506329725606995392851442308967074442407477071158396887024433842347090222296555572815359544989809331721773718407276555016987928138437852270833782769906067271511331355655825451360665746447967075958041232008155364663342782965816893121034620977901314619144435582048114515039290511066810453618072345887761257737990554711768888958992582516379628767829843690933584877791255018514179353495318777580448085950688832573283753758990624685092303298363647874954377004074068431376606867762942021786961894684193611897792760305665896138817279930722928598056709273117471657715424848200004359497354801784109129584690715319304072428528307084190095889066611030253731520809171880700340923940166713457066805677600197516038981417395442579488388232007749881106217610168969934100641859544378705280681392502438335414850233010042655768424658019823543061454713343277419902432735940317341348036152817346215656678807545730533406362730171364004800205684052185229679868348113304557847657745260111522278415982775496881049657069853333667213898161639313402790732329777956216341465884469092180005921967474767497956303110583787045435123291451056760447333617330577206454051638889838403873235917234405025615974932627778829081592315879179196130858450608975144378002462970829469378935209658916833179776687409613417354874665595621477052365280188066266010308302711398213479463657083417713996261309009333297071937098522862704837222850878250819255830317566050966896431471841021562113214018836709537553594178456682021248005298647889031692990252210548584672206085901039307240334985447451658966291130290330698041249235497897880311565704080847664607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154230402731381153778318884531006094044553178138960470555062959362971036510393853298822984666764493371289267087281836468804477031071750231713274748462670608282456474318941290366122182368768854669737095694933304167589567588559448521048325223641758760015282192436450476859201920158467631215221043133606949760759020929366505263143147098435179816324684976987791753643497286702671581317190103210711515847409100600922149667253652556955514440628475519382811088136106548900922009719940659383934746195605949331718062478239022875846012245597695286611992200182040825820786583688482674190769890159448234558322018249937577000985888262404031157211143828418952508772319146035455694020129074684707087545462177288360703557601997966041254217449715238482334582420278671503628151518619795406085794771721631669032175982022835464239341811003709175017201195496860256527779146269746674592041553203795661298329953790910630797137946767680309023257460643538220316952537168965355836684282658986341553359331881211402415661740474105163443033987373168377849545305031390470103848537245588636609830897176457912501721067074772899205050167774922085549753750686137122707427501777011362345688731945937463556480952643102925804148485943605364780784979130050012526660974734770728801437624572381194163591406781206458172410752170141226357698824005350317272967025909273724105765044546985738937413764823333336052971431974981789550664046423494970356630049964538310871773329253620950437583972328775312267190732440533005492082433441560617958155480634190548589623041003224123244283681724284739620047851928240122047406135753225277312626677272776656086906596962541323487803817691758121302535821470965625187971310942865708683525731644303028399662782762406809275154040149781908700729917986993773229918753774868687657580678848796550931947029575270283853681854636006148967510934393496346194423779428928160090296992893122006744999299062327752736656987052399223073041001073865319423595336739727268888748820068906893560259010599706620148529666803172974269872141666860663769533372995344771988572906228266878543103431962917111815261375075796506725266690237310633008795098576584419781024153933539049225453774945824087849197565112926957474831826910397177499223920013550797004920602096083227470124818458421328779889845685647952604754066382275453193442502852499906834244259520384836529870534586529658429644224028308278009428366146183225243913033010308852189589925969214224019489147846012876896410843812425000426986084142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216351312342138501265273280639329233851593537328887671931025792114336441865980051248591807648381247442507833547030100708580438441080612940509393220235300611991537853855545479518241265586850280854069619682944592541870811700273575629473266714388909784835516302103028691498004861777653888591712469782772068117418106681172108157168041642508312396257335485829889875854696350600856659002452019405986238500624631104210006229003611609057060898020215762360230867739217930897494853988707681388184644063076614822446069474288056463030492640567495990444314463939096506665331984854469577737205047248897880338594581143513654997105636697284527999923651088833371994559329879638010355138029346921113412709469765362944532143481629825809279515940495800629585588393011606225091782122107144943434503891687672644951847117609055390631996514673978616163589873466136041038560026497426261756782239285371574273336537090136845802188346784617960104151831047303965627021274952009180987147067617429970932630784912899289186533455392441830002817050933634548042118994366863062189042049827987699952095506700364816837782388463453054585136367129695355261697343277660142073975928163577043196923496027480661329850017376678000333386566243191494953045124286360949703194945858795071896462643215903226897652068938162934065120199017570847378258265824697657311989843213453631549477299183065278725993225823612179902198285031888620942738509349451446414199184223502989087719375768813339149991060646330522137295598139378033857008197454333863910837052519315407098020192776219276520399457049873489822283706281782477803831674725162170141230068538795350359263856727069406629592791564491805443949980202483453600736192263383608593585123899598427914975779277129668400034876203144083406537574830353108095457055831670626651470460555870967318979714344971527566045743705223161754657055556412230901161272008348027993648775397382243642635106017402616152911354273268128879218395716200837802076628685105945200360363661837332756049380264959411443573515130829098052156581445133197976495642438811507652817377216558250500127425596990184893752128464458007496996503380894773607209965067858441237594449666764887198415910140151999327668745647154080160803876192177739909083130612679117151630585580169705277011819451727012462211598621448508959509705437183108103196635589953478452534475198625254812351184680278576948159882054274734994305262927920523108302143963242098849678832960806615792570216108896472788046066173608944345092376420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85727119566784333046941823690887673606038527396699231672292793082911144320525749964875891429748970857529163310593503584258225228490952634186882585409983348520945747458674728086313848282178998831266983748489303172840556638353062459641553171004942466824488962385304263712729683922487858098369200507377069941573517225107001210198270271448830205039519836833065482430658473933435707543624785521704344629257181842681115116867298170568325713011815627273641905830685069536597557733570183662735773764096106503236518159706558737801257533958428406187966624310946117814034161363950120904792109631590583289058730346247509495879009277691593359214579465159923457570879675453347572712531040593310598820723988737565705414813145778626067514273718828013329384642565948688530040895083047384503547452146365169978615414809482956839706667502604144510858543227022628479951908367201880727172353918942979582928331197751670630340904706101844965704647663664922047881210609845202783076587286235961365227316332306289050516804645282322938035778811304954020729566808441575791296443362007495250190490178359678009674269502831322990353426792395548184823715434303822637649972501609394390520949461580665195776275057588029944616941336577603068305011924428784663215578715872918087686718776113261965346632325852431077247666658808141045465001840366245379570239382925075024218189875721803163674897958812085639395288544278084552603254748214153402813805119678062735364077818664188228545096840805720480987862445326319534579129302061718779450657313063325779693265142517161504628553062537368776704682007847241348971597792858930281821376249743976626195805786928706594851801621529922221127457927296021271723925449279924516237107602287307360662112820592593083219876915287026600973255344212218297510982775576919885857949646369899746170402750355901308370152785390222747553665402212529828985455535042847209291288672743910868517377293795241281185486735468459905122900587983930577657023210192976048659888772823571435285300570253223448880774840864723203363569105309367478279219941016473265609686011095943360022186838109238480102506906727384282542524867369697073080172065538369047919999096993110957148284090140722004972535249944486316061647270903568205109709751672896501062047348470157905771615401580651397915341379389078758595786435694872871956440660310273942537986753276752754581621276826032708708789235337973544692979424964476704987574942331425424534974331093586957473905292462522773374540576530253260757808480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167798654622863758100426405828789142990623328748697960890292285807914158231870637780472742984991585510218695311967780697286791069083723724204518047421472949948756889098898995224263355834135468184998204080265468813707594730631686300996701458780559661111107721803454627543081004798019625394254012139064561438058998589278785342004757221086672400945632223513804932927568689839959893038194318149592931381291379423869437767585174764232869949441534746830999236441082810273066094140253646493703319117655327719096674150553485542899748101661394470521973929965077048603355637655971698934233408360530396663244124709069144920236963959030119904871728599469787608612858609724467193521971583909293078522660032205086493249818266894037561729365099384245552532666183703781275693924232051232530801258799322738204256973665002135261975047851069544045848710894069294846702497024409354997039867794775727923312894531063829763514787112176614950089507281562607973169263409234354902816566766867040273788702943716839915362637898257304006878773834895374595705489885504968045106491408932391230874852574523826342314905307104749295119944954704984775606207114124438426763548732678764054423866804998404856412971852479802073166319745954749710958581888501297932962801578383610066446978819077202621144678710623943189861610164287318512583321514325007755804743079811032227152399628664371030138674123606296585138211985193226727963608557671886495458928398898498158033793459660325569388349954076835483468256129476546475430077340253395387868812120109401802064583789199260360144500602730532875204720923658018138726726525427811108809987477587233166233512831032812278138555768126506214161951252611249081548987148606082999252859620333410031855511378012753777905332527998153463224742605136391219071054845810430453884835152094702859158736820235316292783750180081962406494251000947163147078753208152920840544742503903743449080545905073977385616925464634673140627653756743859362080073970162888780345534326836121574242688703071389832751671488675284599089522366041654540908439406532079844224827507579115490316551567463164172297560829023678152639615521742002040221645910338462989686050989257582103880349161889089372786162749167442475910016232149203613827841981373335993055207835598708098168755664307818313781261396004260965110437972654774490925637049994291743576303260339656172180255888195254965480552584549809227147513142093395882016974780562905295076272666446803940823760839279324723749012962566579976897983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55496788860051506819976317550561966303683782873622903208737977961756994475307076077614518410675636262566404118980378228591614519899382336474134206350924527672147826347907302084883488157390059289724763080542222858118968878156517779310374311857504391710693325880598882691889442061308032827720001411793233057490454253717726026140707272369863864014786748446902311715467747914543246689324585601070987252865436417168386063096508121196841809962545674771458409314467597196175943525941824565070078474413252935155796513529309302277613105175225303455377816471611712651842679569858402181724626305148819141548822497029054277063367414623041021355148960674935790178551381906614288832998271581022329044722518303429664956712542686346140669313126319094062859696522225750167449289117289237893492140050954196337850736799185498284625565967330068395802844409199451520899638837614824709333525989309806534136895004399656489099420325228068027128868402224450210711847969879847728136428304295183874135827036213596484885840011108648709988650808415982754710699747733822329870087046423027631048401264261937597522014219893395144689162748491588323213936550029461740381995200646102466271638032850356705149372033812987219447463935873844598746162909013389500520188721929042976659652678254300758350047035673816470095413292074650517629900551512976655211180933270773889894667732234737530862730557382544604828267673213906097717563237296829625038121107505024091785765376628112130051194148686122380704314821007005964581551582846977062852589559120213223839295183955214168607236139874942379558529486768954983319664579988196327478162540814852178094738737366610758293249538474971935816096796410427258904608763424521808688653070352458538183108482515650270038201561861456562919704502257268422986637166328743234740058130298199594685810336546953699845909149822288061683608543597598333044665338372020528078430077913683684240489940371279963594147375074352645825517135214324233007940541715067686486617779940799510492265648734409853232479758061074365923932954973424786099307827852925504098944346345568763844312042729983067331009767319479512898845936133188865340689201311908821042905840288194333894121134662933164677337566561875684397817999661038702421800824355818323498397937093029747777154553239478717248652084084487713067216153026251961562471865309735383855442834417738118188187061889892599164494321386438620666048093884833649465979122838811493703664060206108625653291329524466553058792602891846824357001988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35440979027283394153776231273891785127653795752414196326712936136861903462134103780779581768519650444638738747346064775404958352373302188141047926107812371253775176891262694186330739566307404220288486725151127703471853386083578820239656621552601296934029283815295379874750816882956774118553562218823743013328160367400163074659029279921058119304536896186689568396481885743171055743635128849615986375153005382072657631967761241363911583624994782468291983709215386868153195462499454586277553285737111894124099002014528617949746740603844517612927423722996848667662289847325702435507496558949366379975624370478501940034863504501778398650984728537966816593463013807396537218680654420853159960667195340443165314217979533643196739631104809666844702252043563028971574626817152740035858132363545849429190406743797373674547964015797218147468453997196663654654182811219439487499312842197945530517982626846287940658924517873237229088938399716586308808144142458556162325975422481344539586844332079809114076100873011360050375231350311810036749457138179377459588203373500622927316785310206929661779457098932993562836851162077556820413323526311417270977415266666889361332151236164863258933446532411241067445308240779168616144329338703307994465763129885400159193990612836261253792689751315228937993825953037520735945990044911045502440388923149804190023370284720466096226125904768551138611557594835929684953875376529281194540096837006546813627432471476271477857683012395088357776234785474855828190436187944335455031991853106670656512443644895988911860520128011793445332483088817645529411106710829145944456077263493301493758932591167221826044036189864021507929337027944745762022900757767081156759064993305988966609848488846566186990264818293051539989049695554200129661567610932259484363878845903682219332681651103762112696262136421870135702352670818436796683761928026952059243702670681113980616668891079021780398343110622470462663072017317248550878288995264043689436531947810588233575917881845225230755309871637445523569637576200027394773114598262568256660523309977378556424078919738592401388441753306946067871391837404501920787186471627575619460014350946440270927583910767487839415566782156171694001726708462048782017999332543158339333183230467226509358402841326367752587320616777209825855187565238920763460619247819681937805151613463499267566513597844175805410576578242387944173644971021023529579378015751468141536891869388143063145980906032396837124499154536269315811606493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148793193462125946366210424774172921162380514568772363844745971055317098898989375018041925332949610763429791929852486531745474560000939636640505405203597074599432548724032065164375359525872202070189437849613041405603105189209311933880628492427039559465733391404191746852866741369142256332041257731603439675397268820515142898024105830963632090756703906368553462726087082002419064891504603656775397888987243571598522250530068583244722772322735367505414598426459490137944793671404279018482550360774655440664721932815585231115072825617942988118201041306671166586694129631251507514410638808164841339923316881252470106065740540980920027791926162387454589920592608354562713116971962824591683506487346400282246721362841496118253885909424341955841836282397020720174398418504334248231699561601951480771220765324185962300572452626004650006142634520007616752531659736121912606646434500419188045778502973757010386947579050244515884666222685931704093041153420665299541199996103672660246191184542171071949359365938877269209918527756349408912583925051219188585067026799658648663216356728612250889167100905609427057255606478828999128484396486847104873860784089419706738347510244480007186488637010239416156097655561675883479375319158476238627157912047278505815955011010411057734233407609071559160221143471761207492426867331807562302799099707297696419562249860115907314628940565375302056048996103913395594728218181966526952149185743746013207597620056964400851075571732293540162825292081742399528602164538722165745586832761458630794509815312042847374451409447237863282449958753176285773702019568947614457883259247842514808495763541152661756476055809112943437953808684454212077184564227454140019020671650514226973462552120566180258207170387658568896530784394906004241796355018668466088715530178341931518812044220814492471703026335353967521261643891214587032379862925544080726510927704769141676347997582319168126897280935021114149293127069635213803936494599706214408784328038034254631532042215008603190767779739453220324445824493063149356681691273247333036065445765228880099072085904751008537677459097990138655214964219619079587359834335019180444937827195750834207854724136018154328224246027499192934145166893105319237525041885491840854552213690837620149487950464521389766382628379269732350497710291076827225249582504648168311092571027203206514694107349940897716427211206088095799220905581564931208539735882499580311829672519281247723628746824543006770677101956519467415590100815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177176703720123319707916270979714552683837702478516149225466098660400705401615844636248337687624458104284792035944497165306860611261789617299015877402158048387025387940682737656824497540175738824366648605536965606964911796278534868602952681757852845953705298294090814142534729958825284141276793885371309238553239821844580807105293601602949075899515259089861712991072174011148135367267831946576584860254126440093184881676901716140365583136662411200105083865988170366229172156270287818771985483365087383435011308024947370943025024971702572558966279163559964572161025338636285105556411999734880946081012614643589961464599621237940360128320602700182900837301785147683696349565224326429148744942871848006880761729598683159578051250988029091113008271555126683504284665429474557993180327275327049426396396981889611976015045217871690263496727753189985827431930411736514993744817418577400902162439864854359238081916600961377144641241507744513871456140252164669970275918271317005381826328037057590401061798906960892011100521478164531394168477858624805198281044925222318634504070193381392001622581561898938307534281070384809373919077276758447175798506017079701271675403380887693317145210056817302115543566519419599806276236606207116593206662957485061037507233558564945417640247871471481682157187769162930561434515251124913718925534010626397366561477288048534793805835768695159427039846690390831680161021666351886135881245942271286947564856629937101002979266960752371966973033412453291502210944866013806414238780837769248645162728266096807559626873517362360670405685866157341137841417144293577201677768330393440736922939176027687988180626124078707156487168326842453316312081352731577372360802047469180322615747987370700374934023347879380455921643064792318778033663325519459020074461376226267863222053688503624919141636904418232121939391873391395003612967492404046412558584674978036007887781065311953041146284558837757509279643534573097836274757810476510558621081760394276874075938338725028652770761042361282649252187839173766862204198354742308924725131074164014107984941535015103335530082883116043646210718907293915121610274595812585909309998101535531743533264591660413653523115651141701429482292730602714547809371927041378334431313502088844938446798854605896518068325327177762472679089251380170165846498745769097022980457454053372363303772742234452451086879974986537194414548002893003425419871040748124668552617602228150163502570523226445543042908959767002761942094140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39937028831439840512677210242322749333846332929761930463751464159390565037230319676239684290210564037859329442961414162388289468325667858231133512551007425468806693665745483567885923807121584602065406204490487783981952319544827821800534202301853172018107263230843442731856170064361058950392042150403574990338300713331357266506309368231102035602069311687610894585334660515423927222235141378621381479219609714721148440178898047307114663080725687044278621231737250458856386748657439592506421032461329751033960868237095069826904535087093942289110135800452398015526374345954196410571100774074076750719347051070261068123515727960606442352267268062435703271094001043099467364312618302638519070983270782290602638837071790498421901208836556346509692800632623734486636975857374848613931551818137430817152345982511424699685823294499060784666928856614182969903446128510227678087795069283413171129990556336132261989826233241995755043447757364923011789031187589085281348511791580325771413245888715051565691008601249821364972412004307954717020262224264376511969525427715611722698559635986690761558617713716941287245301815773460148837487767323106983233000910374027368808922253326346653251290830883594141243412259838677662637240518409205974126704346056720683571130007000307805667506882832237952342177017230968702497817697034171188289044905486676957605609583656443169420817202623166507216929213056775283914202367455254590425085240832910791825066160795569799960088302067931421455609316094707372328509409721951899648986354918315470680870791684196483954454632210178537501246139072457966127555330202882152181704456680132511259115571167475229416492125350110512445501573237436930440478006078722787615268582671041414383327904613710499314728278471244243463599362774759991108696098317450652202737616920957936707739725176244829135818470358395426286042886116820040915551314685787468189537417352328010762154775329019225067321828532049552510433790839851083885481532583139911584373619820488683018896283917893736576409790656834801804043958580711878145447178495887875291727672040419620820014813141697534020437832654965246019236264113550807445783445031984913202099610476950204335879763049211134335869995474019767758021693475896072959343522666539649195985089491161387819055531873744100931637474779770984718346255447627793692132884034269714156526827630495348229479603646678573127460070052878373854816420155549080385090640181105750810385841053613673892429278584597353629283586021221211018864929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76821396696170501957377211907333083133331334343169900820154608393702826525255051352256544604018187032849707071463205972548616443317747682484125187361104022444368368991077689441369502715787855464095943587947841709785909810438775832716348531914949190731008730435306293538739925364003665354282966414580287848529963013189704920572506676640941871275639373437605784964291969895253252643816627231616276779456999184420371242755045202853817800407718968064005644128949947357048702885914156283951334078794102296577167748484475910823604683679526638081831219917163338149471573209199661430688177667541949210409869987705171243627357353463000484435705855587540391901467084802030300326197543977520101377536724693815959991432978744246787925900519212974118621954287994139331916215829721614976351671647572407324534570424830297405113328319138803736039470826842005939025407025039382598262343672669276713419942887823414406152888267320872906137552177994202776583248950070817609778601524558385335339685147393544646190200979359679174897323243902039516930309488534254884698540172261739379904549944096171564936156307039292202597588473947238449047196024057600501592762856061214509917611821925746559635554450017189082313439801516260838412726850873319911788428766044713778118434210977554896262794277872828910749489349491601429759721931105238048480536172739767224282001073205499172854413923599517131910964606215651235444718617089253039288394839354296921192746878422115897082627481571230264114799637324553586224845068284346321390208832125551023877234277530331269007456401919041988403151125159977500899896765513218450032297507380694744851583391526593664445796589103312210469872122955146743075628806964193057619305371228836458220876124230916497265111302218348081529456860750317362631393598445586185763913813764756474866792998911485061535554201285224445810548910860463545474329440691811907722161433921063854508958169284277634028861552811143132519332099249435027016321752617173795738709398761037670920991669243521628305652971338445691253279682412046028395991224503720874208145139452571980155672833747952206885388259730398258071703199608061580279093257743675173328981752794509399224784688057467778886359397560597793312869611830372306823848145710452731958397586045323755653277384207307619584073977410740014349180715655212449144068419289104144686382637710268983554849185145058766295095774296916811128662006358948693049793225107948908782664321966752603069846404087020690489945248769474259439167131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48650197095120701510602974152066823569664441510620023696289684628343462368609784618501888030548707781850134770676309932539939303893728561997136755276352939400430645380589785778441291424681518362532327814584171155123611940381495478284807742770582242265163069209659011393039570350100587152806037227694723297673194594364688334836675390190370441504861685265684109977488040301566946075826221905884103477188369443947540046543473729340092446290041010311733817938644517573710816135329778938023168704500341737839259112252052790747559731578018546991327220288026060662444864001306443832906859550253452553830620727286364488544759112756473572742764721655432735279453113965889861979943686835236680301504681906933287795822976188920714638287903596730390758573422495794194367882776132976175494807479190106136905628340012898072265248452145079783903525895768573560097280001811700387398720445147678444210459996506926520415331683624670951987974022263841779500404838548381134329060042461310659729207114328647910295250206636685182609431288994677234395121313981040356048399031272964822702530204338725518746033294224927776055387717683436671286043439559148485878315991200195528215192583507115279452528670816842062522207220235981907096639778050480576182203335296396516024475239522159629301447232625001218447136858842351657599785630866076514576900893433168154130871551935316878237069882992560096215066413443492768284266656088948102563175647500232342580963202383936156071464045855981490064830544745880814308667202903863739400599417536345552214040050193801318227779596890216594259512549382779935546271583271612687264929770256755307408245236011719737350182794009314272026655907219004675506647378459450423919988244320330199648522722767530206738783369372652353156543667862107640226444206951347643558505923020495095082474651142122382885441852274698018351536264602417375746661858278164892601919801737082541622985829490197182213312213016269008851721883006641133140148111463284002420553227037010292034914556178277744308664172419206550686100047705363380824483665212492759246640182439645503737671300325186022832091460673405452833422387053466686995595361139139342109798649084931998182795257162664392761091684650384643546603597551271097846965302991702858387736018243802115657219888699665141126753037407022527434022063774039497407213276476119995741039594799834088163851880810145223125051142510166052242134496553574891262509665925040145668750778967348649252284861424769183843701803434313934118512995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020577843797432289534599706262577271347411777121808654367212242571985175767165726191372339665512725959563758323799756525946540672592271254586971132697472987103455149352715844047426733437727115105129761437586820611836812647043080758659989701710827393138911656389022455592925894170786253675835294516658283638489263729407503768265952090531809141588861335678771075117023966478386436521710595337749334202140240289115535590724745200357485530774198991470589488078918356103896559821698522104896567071339007934615732964214601090064105384756779213755168395001439882543136910814765847912814082182220611622891282165474378179860021554343792077001670980955131115743421888462779574730310099436186204874315383294432258302871024854636295846274819464966974144060545361449365188446982625908706242286355163409054455006056764826173621019273211305067128804512895031485442942266837704652418223505290450222459717331040054815623079544190293142406991558998045048745801770185954225475708310195020405610697408685522281099830424920045621071060951424504072656512750059503630474109167750051585880950939457747329937383837173660659100654417595996526835228787171835873897298234468305529287992215315511144732768809614705839700846142570024706232547366697874862347770292798723205234297324358690665657567304085774573827350242789592915716944989505399322879341217737117896021306880546736097497592226124488075711135191622795001357060585389903387708124091291440672144098460787184173845176783720900859609957493442139370066575814785418265778440285053557111612975672880645740959249137671135640595168362762087369972637218159250049132196423740102641780769432527419485540870131008542638404012044510845414427179549276692286754846072879460000234750614120543809805590527989045331322115106853101173116600921814524422133163469601967417689893675471633570404929001408363346824351943652844576166889246021944596329942570751053206502684806687705440606080038235776562448664343059446410896794698814502800466507357184318596658130559020041936720921338200555342059978069536709061862043685069045253668538835433773391027753387676641174402241668839632151170252176388731609983560993653950516102954759162420213182905898444251018613172385912911011847700846192960207726932484339898475221896118470380000288862897623051632717354788216172997507082098445787486776551690828252804928853247959799246853776823077721574726713307330292080378973287521064705725929645996063163934299424410738929746434294653050544704946122433089409037532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54730948073835098752092013508919426789053327758478455840903246383639046249309607473064938374668905939604294286493620756513374100957237598207381983005609171277216396992682383562246188502140201660372681558336125688678406295945383446185888957268026163849814101797232067773249505976136821675945715428669907072413917084048643018647598017509622087980279301306199483034051956050570528963682497781793513796547085360681597836798545969003565778648466268118271647416354587845115444857832362645576672392651228984157756200205567773657053018180954389674356804331049949219855719375081302898615043368155539872453590281293865780651470998530987141274651612373090935209107595067504927834284851680269362471600027671680139104494571382384100162927138378971207225182624119326710561492016470674286309104391904074723509855135803717067812649024000373320631542367699170185521260218958092392716697818783304898695778577729819061028595348728603142725528598450272516448485867293106372213550995596037153533908903271632155927943817281292635433804354473993563093359096488447941106712052064749866922179352350388670590534685526962596453832346199032956437053340299980416436776886340778754437233098714102988696896235636182641736691778188502433569124928841048556597540556936003764236542920279513838187468088004187962164455416115396024366133137109801626001951900907724393065643690902324847150244929605010156501682277167513397020197354975363242759493051286484973197317746835256011957469831914424778299273275969011461607797011202221447139642409338093002288306459674952943546795298711157934002709861774466132945701188579333494484565904598029189380086390194133186562140553808008793030684176754597107893353401392405017553122149080080171461964427629383022486481716921808757102439078507611376544929460639735687901342956191052693747295174836565274494887809793257826467311073310213912126451978228725439178738280000545583581890698876567025080329070361556795875975754536499868438199526832729356590392677617520221209703195261451399461759522218214207745018259408573078209803506176141502173581655707145747628751818381183067360681802409600627623200956760591240914656858219848239249710321040437706367204514740664795572313627119687655665287271958285660825118798276538808772670581863887760809182813739114810917162870173582539039947985592612611887395688727646846047995988354334042361710219752846201879523441962551491828819576237568417056977184379998867894197300880154404081052405168414999021997185729696596837507963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191063021346054144918812570573096249884237792753816084336377731336842887828365931864154954950665239719496997681512911798302742472662961770520993891212346350914051636543499747384372690568634608871722750924375711007984258634167939150492986760394420814780666553973119284732220704727910109712887464163067652178656644203639334219372280926261318429480843128039315229300251800928433578061243671380314897806670978011182904877417775209333285598277563807132477276635107993007678520217634127767333455879346470851514317663406642719120513246607576397779390005882613097862389003230924875434901249774150442703185155686572772722012025143520430258361993234263285812814935294410797430904061905243367069092850715188045659184330390592549521407945978116197898873019459181177405668095681255585415859371571413606870831051708349025905397321878549633307100144281685886174259620961089477379546320578069143358832192069223676268682481549531908639853797365036898415877402475447895379146787382156362990327035173641472565399942601071650238223959339633121322820569631407247342156045735277372825415920076751483025749465769350896782236038900145636757393781252728808206808735169828802812426941263200598546702889566759894506414005866251113054204876165987264270764088523535539627720493241557147704354667901700489496670927634479850293476994208266311057515622514947101663954899446049739523017473401200129961865309912153203746131650205964923448117017284198376684789810923026548988082867926241561635239939591001816180253842206808934267535399644223759577598091754139709462541189114268837869766500482451842916496278251230930340885275012177835389226420632872339443995460593395603697967561211281335648352111361407401410944580383978874195158578067253476980094169718419863838382603690525219758374934501984913971376615659049608110884250190774007948321982871909973382176344895224046545745548047594973772823884821554223509900319859054970408288358748616127103268480704902557502396751873446747564054946422506327486631760807044029940531898789719467004019862125700779179979432070575285426025879507678091605788690360847910394214680508671504968297649552950062571942291052654257990968218022330320811118140327982530520554059381668373067872452298399162453147056903237328410817009300167212531459120397458369852616226143655443584262696699923945457169634577065745938334740439354291812745977018728751142954223653267715795672339255618834849532000780452945047514451663862119078265979459669747887496181198445948713168559450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61440942857940051049030993922692565836632756641244421756613673683751158225889336533882600248721865396850955339646737262321490761788908194926051126402089593270904670622193330153318387324615231558269192054445226349874021486878260327532321369080286267900952552496914140386225963191421486041185037646819236998158029609313029216368527548426575027616654604788036857076010414046872718036892706660499267871757136195013412512298928867951600918678328271321523558819545509847796654768151568599065943652655977011218067603768494932690114465270185412001376890086656034426796267274862863150531718495464211913629256493455432169575695072525336982573923802313707351162775304427767030282097523946833111830242677081161611642129186784908980777740223144953351603218031621180780247721842585557747931630307418948321953070944021817990651121102798492548398024179864036695872082303657987846366697548364129902461990837357760799787344417564620541970651019256367670433304941837004943174561272109579550757569403872470964529568897502799767275268157229436539971380166097563583338402017209487439498144339598540103504262376826924942801548882288074149178541518542198035903388610496877255869387108103463170372206018177915702901304510074678134915631605407757423037498372148264313029575935770777074069251584343258752013560031508381527135191801161516865155703134488031511690124157820701358168000395624284664337836892869271408338056834188888911871733403635327036716399598814062118571517339568570478638650756564133702627076139799807561650033413042644180176928893476619030653487122461014733624900963004865984508847016729771585863853877244075030709110189599570077959670056532395717224979486624587084158212757311393767331694920862150695690307498249790011194363308432856026713871742497854401782354608768206896017130888490464999577963818681752352743354399891523463481968967737105075086648981841341051731621939266769733805603345011982781947007437281216401898876030740950899254409862376558622663685879712138946733889757534510845094605154337094594245388081272959394164779546342364871279199166299497770692621162962053043897346890424784786936196786648149596674124120134757022969572866865601138929825644803056945354978973995926017487589323680435161389504015380973619031773222319690708958092076487128277119680382301623210830820799926728533717833177860062660006309714603826829543169889366256468204535559115119589962170265018828553154999902216898881408451080291237990738821583142694441190972274390045600807014477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209352104704065606033003563878654739313600228166663339935046261538865668590653381401988110174725279810897586507556843249734867926988299955649845493727257122094699690494835067684667782209999254155141440039531235606195535839305743451499264740060912352000367630485744924543764170765411604241899520005653337225080300724586997849559830999563190362637555032470334019002262548539891846298005828978468010868092367000628226196310984453221788554924660392465258772081531855288046563165261442074577135379982255150157564027166387444413390285346934197365681250983887711860080858628520656666516757107236798933465499398915428563904226007258555696859740834308390887439826476377378434502053998214102213770566783360523357401437441472944009396184291842546313244270001481869133682461120015092391865360325272830029692190564176762337016898772769276814769448646078677360165248551439063556068407799376979825606416441348177830748746305731009364827429767142743319860516760621880406465542329506476044943582389024136830971063163037335123788920469994394530023090014271679072859636819916421443513934931315447254262982729948824228463898855795275379669931536567707923515544039851968953266351277326797030116750127081589113536945026102352593143501260586333312710917015025367794758911535783622589963665409542827636864038742369711813224201394430546124284141954210508204443835536338895526344702951505884959168453296987380612331649653073489645353003967722588401654512899272551693541919378757329006115860939308263925405064271381202119316810329536846579421359577485694321392622061034746322833398822066246385558638475055986196143130682253280422218282433376884799728628633247126366647222987835430160745108232100132995897744833523105386886199405756096911905972277694127029151793535914393346563952438802251293368897240998161951956567596483312135439981581381219324560628286411340956570532935763013365316373437839294571294280963215668037981588945901501599448782546831188693150726941910652227829228479139623426956991315820519560154122829236159104286598565034281332076906828606055106195540047848588252313595578598730115050605347353625906405129177648674170700615845130126049596488548831423021882518462607289056956284073307724036820478263938760155158658729890091068884702412871065918925285497088672300449968752897918951580199863953015817082324698656290622847239504765330454747437135315295094255466601556307273814503248032620512120923209397418127303024554803802687488084646825622292097330673464124274636747855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33720276450087695686098679803215847267019665022658986382839120031125544091045293735091941171416971270375162870488984105092295176770062887486461367793315432108663889545978916840238160470451308645054282797234306984056661817965814711524209592375005544310872642276926943752006091780919702247810299537686848734840921804956877335543003058518630722458579233122982137542665906286603793143725592166310278389372259069567607069685502682277674243251190108612772827433709266082408873630276239033144936114070965499603574858052208901793257702185037284542634710764623598601687273785072683208889106762468781660655487881446074056423319679306658023927412184450244678849328102735168879619162868254696884145862616125145196703030478546628574996574108974789424684896756619200460804682672528035767087859222678368272345331813040664130160374303966161176746259944814684941795754312023472304207063446631475763250233086575611590588014762750961875772406879706302231540880976322767551495092389595024609919902375946105223075239106418316267385241633528852224803969187934494714676057284228503639991649354642574883662619117878731429045513616599446279217746295762786036189416524934448707610654636398409382331572416290769721843717425052390984337352315321251722412877019138211827304780146241045133492567268671213849360722711251051756740600849640602687448932250454343292502260256922700516279275718699721308100956747506672048327594189041192403245273880692790585794576903479857466490343429900903511856736279522575440469690337822874326377904578122077575319716175311440340765811327952666881495084628943805957947295279115044021837886757688413058404808114428454268343183459629274300164781858743936735628195249750274093217695108668910829159639899732721592793843080427114015938012242216549475982399288341259965850172773840393638704788267119812852122335908896368363707051592390727229423885151185284348826426265813013925546634584347489201710448461425907590826627738018421840503338386120835664315605440598471470406933271093645035462334071397115981690326032506452179165386085969943286417280085792241461478888904307308420973198218058205304068487323549394236965779272763351398485126332410306005042289957420340008966753646466888158101741670980699245007988777406759225640382962734522537937799538119380439274063686160008045125647844493331774413049067185193942659845041765991547547390861396880882064324575564117697565953585004570498227837418211112279113139952426718324326933631139380421616328942966983365490295026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197450569290490136915903841666625761915923664133772586713570741661548939122708567381770900549977227164323403152656128971356832903071637854131150244018981350884612809598712659799806077661002940837756458489991700375736219100022222990949047506978294102840393943189951435016403263623298829609218886548891799042967428879743286281263627530970272701433565662828450032640259355636566843947908236091876442385254498468445926417389436491308390042790299483767777179136406111569784501956441272433420720708946585867629170566626550020535917659663863253984259488451586698238756933491411774411875643125687964456758083065318829625516511739503755505845907364502889112268327134495470920775697933728084919162140185129567056003547266521655790945353637888682197425759198489815747686633056535814077792075781002701782531439225819311980158838747459116530189883657580760169190910017244959593676250553403667950646967849162058700835254990659459945783152000221583691258717969009582091407246510263853724535306312857720689899204379814573586271464598138613582923487807078109309550214665935747572223201431721635846663479454262762249379953743901996537996141442577436159386617056477579866239427003649685872032469933164298326573286452883729879188535806528116941469717616746457334860157271104013883637857808909385944020988261499614871925029028620709840892578342434496089590251546474437035501216141464001459796078712010972561914195646683254966631377077184336990551296607964661696593006979231894872030295986016141525357618519765924987426982919449289954605659273889035797962642540555946531521846747819924579487041958830302241806415791664351372065279015226034502672720976522730777436432442139758749400351677454864560540972653654373308303662148879529370412781559586835954852933486909168928493101268312847264308863987766900480461974686645280675112817300537516365667770472609041546202048367120233685315553371474116930798125267190883928142830043081225726821143864060504258252106945563673128824040900710329957735470401866161171540549539947259428050738756209978919188545874936517693313471659664918387853079833010086270960111593290356260174824973764928294238036015975016352760411080891498937715942238305398816668777399892714029430707108618972376674277108764076883675574042044133705288715242674512685997323067864094969536596821746131645506512426947737760470535347654252684916086847202387407120224447499149420708450514309704024136080107057935030701068833668781526497985477700760178194965810011115367695853824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91057086691693527212872098354579823014863970883863418144817983898179700169369101661075213048506381241793327490000013798696869093118859026257125204411699450536404570522739237169368714782309097271367946190573529566299915366605779975771351752016478184698378553008577249001789433615966335908080912633109391294300989208211120089392348372377859999883999821051653328966593264079469325246944227180277628742564102836404369029136427508562699953176481080221563792687803504992303904250396730187317274558883001219620207389155658753931490195753259507979425762105501564276174192456306381587277245040583871680459879047166870413123274886879302232461574383733666334115937287413305624787736593821952373001838477996411724871303264151386069045762131422319675846339443882484780209371000399207820305978849293765149160154193860123864279266770007927541062477504100627277370972687967227332075994939426964045601347678036565688930901295232318528441137320369886350015927611887576469748013671781107852793002931237949423662955240279946106833731673449527864130284119564503175780475158146699963557257259301306763282398216949811486855527633753210245129511165965531188149072025529672532612379271624725354777730471258977173115016030165227603819211260566487711627895274301626153856499923660336964888901023731137776658926691953461431980831712219557148135628500180143579011613776588807163059478206259242807729393395663236701840124262184583930546690521170338355258856915212949602520224625770895380953932196304809602140873440392317578807901789432091180143945331528318402300518961297611459635214528148840020194238781319776211787039405154401352714843473394394386301926449050491056405404013236044691578741120435047874808491648794898315136512719773752253023734638473252936072498850855394943340750812368959803530238761366516213149254064356255457507159264457557592282336549643161996132933651319471048203024826181416973979990646214884549804449766568204411930196546428020070846368712794471045286250578109066339785837957424684681949654433884813875776271928048349430476433968864898344232035772963525204743603589416063961935902926622823055603413750914586404727391551803626391053720660658732512685952471007970847938682934355438113731062953226970382647908264721020981142802550553859346744922763688868275141556790594690016960620020761869610326993070656881898561201809012293601633008902047345929914199258037201385334252541757086645824514309546078819709164625971576670734557427315653236930721979171604261446438120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79364376801971284172853743919632507418771971211461478214612218363463217820014828596322422666928381599037089744033597374419724707767600213634466631873626021704457782179071550243588413190956656033526168134393935908971161606661291057421166090605201915675051351258014077443930747786559714256384083714899882738513009428982978603759091037409014974653025272182074452461793853640210133386919514346545166573239850907914936273301389232586843865401200238221083305153399725720407946878680465630365926543733391309974142386038893305854710698516865735620667204789028629438389767357444914726640861770552715824697639472523390049746331411273265920033695307595106419971586560094606032354951159312449395327508569812246304335821051611376818271503975768985740434209254871846121215752808215499154459273093294334654350032294697478674146422203836391076774092026587311613749446979322202541232140721599668983353974203918645932414725301766409858017442699935315923125065659112150651279729714987200174035579802046646704925705542057910753806428369641102038730070539391020051934362939011912216061748341112566095131089988161860465058934054005383472991731543123260103724576070448259127959593638492925439125282752911584769001801241222471994755900407318150176103635818639334466259272892468239535983981165592352523821646049947387307733323631858294047696486062227776153420993843928110103719549476961473761882618382301699953983221136730074620942982656200669197774833085408699849578801408215781969023120487585614440754850736816667584157890150989273444489127268829971221754379296414852675834378779593688329238595143147589626279865947379866159638702555398904855164695503071343585989173700495513830499301307728441910230268346446660544260965781490287917436401407727705556657088863216598685092814335961976236406171395686216832117897203804053821750597522221055130755371798596670150212537721349044839434875004403121589927887217344867807618432296272273434264845931551503076475145044025987771251590345667594855000813246891080621285726148848096598119911052339738491061236357393629365738692195110856826451044222045884495760971797457318729838107439346905514883700486549876975833008016272931402432271775950663753367547707531723531294285035186777005924951923270522683476314573869776354585283394672869576046310903037614382403035629694914266202439746886597523596371121290933950566519735744635575063891499160398427700054542626813902055361524041961873489119763339663532211288734546877359455826331431481382430850610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199982686770202601962571093491933127372316994266895128104020685455349087097746845220244183802345203869267839965236893994970595674798695737689983191456278986868772277663315141702794863904271088087323268280255814627052470374011687845150583971013220428116604464278480017893479732823850750051561221349394262590365801915495406454459760265924651012618388223594060796912360218867680029777134868404911598644280482567962067780879356440512994029171136416580415100792361867298370827759055523180199477630234800393620076863868161381545677013987723158482417200933040538158978777277515373848452980773558722653544147466944811468162169586248416767192991733387640930210847044886877190891261738018239302307268731028676904343305535844689076851063598318840134944317472317943903510732929404428118176036443663098226564436427758024264125991561031030024247417003975305344634280082615154781724973348300431099543875132435233750312974714435381192666941505936775732085054196005213836583672614758582093516119499345559588459026565952147831419954629638085739374905821312418309641459881045715834852550714547946069360302507342586446466341139953568898706761174946558438038205918182089668081716375084139532944494200241809867587479175881664049423593657593910493506742135192473489162967202664029321412119735936997316967816520540539725647105717625745089743372388792075008392398166710064448933379277774393839775448184872888358938416583613172402993593401821033125505987756964988423688289096373883355226614322976507950228877078902580315830449229301385335163763390861989069364376991002249143624892638031788518289218026843009871875516327320991111778670589784475670637289046630498324255456152971761709882114099170956224156653309866649201135189170691433237622083981673109883267971010714292637670194047071012154981875889366933249890458732481267327151934281473708424260013718086468360111930902015646717285873138733157532314768244739443968160354940808095935826099187125361660735696835080865436687754163283909466466705992802306990275650579377002236935345717853258024862465198742877219278281103245810449374518932132638926232231061638610704381571056412055271775577416536600956853012557917723290667665440700769692373836458659102450512420148891022276496119772001343662013469126454421233096330229065875296966136462841392900357988776242262991006186277768170985239561738670089828045367694545437361590001776148795437904552685327578403086291339494816935567576691043719982877703061103763595801205534152187908168274372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61451663575549348523564388565444000292904870570007273745529669843045950963223529020151554469419689030271554022710406117474287873154403688595136640081197462138583739150364014699468213993743407267314967573409894838905724577408572514889502199753000653396354441382250923864497006863618335316103487460264435318095286649170177260241500381135841028372748279755070784492911518737188342776747776354578941504677035595373127070042299349791967832339074228214888915910696111007998549999362334145423716705137271330969831114972988594075235904366834933474146410192866060415546390801362761977176477770459821430998641460604703906057036565445588486881018355154357002692926467088721008916963182412023643885156444986496791462710562206296620526379105276079436380726146437745004414650046886772085201016858041755758925173840455542478184436149088070536864815767682050379861029818481419579472417949659379689362012097128950746718622959095030416552131198359059897401636912786471143477403433130663623834223076140434416883412720027624102900013347284287571450639246352605515790970046776688557254059545931994415770711859398720426850094308930631335421856266364782725676124016512011901644128400195709345735683195576581786048500808581652069659589158668715745122752004435032283311645328810282456746175928535295372437641624938741549588843913102428210599891619008220325621634673924557058945024264044853981948708054979900790284311112176107140240929695549365855049530151597884917154582513991857820246088418947132598323215654033457075978091082811556542429059717875494074947522043762056033313314089960420298045844886745419186306047567443095630509536260896505408842348515494563254648100330059415249031695949733101913166407885892436450804142194503082651051722721940669271688200839923778697372722862377878778531454532578085112811242600052136596085173570688505823571682472133819512128028601556681893246919729398734023117262426901702322630810863060269443087541554639206008501796245747971701359937936536254189967815702555205101278643498863151446151214253229847926590574150533478704310888184048905809849969315237821449804784825493267653738691645357108728812711105396102754565005644795813904118066103788853050982887941993483740738017880667907221127043148829716363084073332192330752255678619492603913995796714866727117180654002127743842478269269036651178119427784685191269856742825265268989012259740430779785289530348579187195903159316908852120181204603250264891782247972617341874330029297104506219216772196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150111283338966253602164312210864767277728254063687726542686673214627701075539955421637315883524307417586705375221878597474830443436554971092430393083568759455008318143220191529458068374664620332610477968084099835750538962322927721092393896837416763718532492844070108137227530153198822137715009293215439139172323453570064256870922179908894025378319597015931641577718325937039978229436004104854187635169971328914361480311922450172030601715727463540823041544797851545596764904309270841129325869055458116984514129716088556072550128293365828725714860903957713062474809331988590509585627331222196307407850034877352896264389913438287050324233897837263905692814068829014629278249921727211758410657939896587101669179249827552268140796245557331129099756332167133202536830405972373053479952201873681933605944430523087479485610661957267139884228635496863018481613489594092576746405827415553127314833428555742248613869120365662356959871597488964291139971350373817802484564038527191893347314625621950650150258535568195398142401168065352641097643372283398482671900426783346443601133953657264726479636631286742544530823460196630275577559881929297996440885688989601844372650236241762428113597991127132991992844877256691197061328272267014858002609406244727643088721876660694963703336236479571780824809737442952098976023540805900046979887130795218342783389536231877584344582675185076324709148482886772928018676909570911386967577628913919217566537109432534623834601619743429196903654808972290851199123547921552729498478372427767265135959850500103022750552627714833278898707158969709241805282111610206693759654325222259143182867125445193920943111813312705351116786710727377455266281694036375266537313075165240474667652328734522750001925811792495064149368512121272424292721607900916534706147060088531850574579719991007235463863274717876672887536607539211032704134495668383746367681340779958448797602509478216295048529325042907473514119628775892475527219230800123620489333416124023667203535466502786312554945115520365047930848640438768418356185983483396974007077912996150006733409277745988864189024239299932206217508619850963095272899280923302261552724943210237613616791784842313010829913566718653012938683655689095561730257019027013436744537982434531174948569824173835642779270880670686233590856926534411866423347466152611130305317454798526629024838408097194443249816093758538423878434798783722360670362999449150235118281351610518221088317947876170363006193071561472705752773661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112619599906574097458560158321055781567356382629609360989037668885666160761924734008398506368040158045508541693540990061719886217725418849912425653762860149841769980079418052298769253052776465588016606010863497268281439609307835623308693266619771417564702106392337590739431849638407432395304174155566856780154533084502643543868693765935181115051212700722654257432481105988386903251225643038026191185741712008144883827802083025396623912883515140484653816919388271444361300048162152625541066095641855677870692999631849334719129173616183154528027430653893037038938753381636111133060013664722453612343521165147815015004910759225364973357236714709193869111643380656804138846999444603314436486493487187325377214162389300101647179521134666567450418488122614992080687500831735452480479141932540757895112584337845224759080067485758914995771101097962215657829008356971007773104468394258893091547094601786463689719510049498445024312631757596256363565258711169776089561508388301885434306826998892403993355250440614398939143847724530619715380493418718098348959664921034966131173898638067734812668021846186560028140590308050632667671666584502306852824368181699404259852096300157680536457538732666938795219852004657663269949874368665204929477010751334918428480736418644826481152825247774661839561458814258285413296849957041768311934131817076065042195892901676060972017763555918594309454959794935827267438724673749361820877046741783059657341959310388549434108317365478074410066505621660810940586276929059696665959332722792369501651193654956066004951839561114447767566338498268317932671549302733807147714050999755226384820613387513683637347177605314290797978594649519617513386509379798835074642031828164093170878858508459672208563935385128736003779704058812810351395889623389818637595212152828627924664613474066369278660690952375430280025195779221588180547471883407407833863783182586171874436483256144024316975270853059751108400765559950529095724483946489877746212367175391821391194078441382947746805104610424540924460321735894526644122116115449654557937641462111902405150247090855116481468992274429897622072162244168433361210870368213261006615583369097287268882803410063546651990630038471565092572574236136858912655698674524612707653193263700125286122389724025747940143897805118844019086653633276690995610915172443770580601444305915615341587874829619733028755722522415468992025900901231961868359899529785352839878798382421505561576724512688909630372550817979241533996768121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177752070816917455590003952653545459785008896845705108485647312657754859562926672645241708416510557943715387113107107153217403589968183529043696520472483794979803773418632776269234191722986704577139751938966669610387985451615158055561179831166430239723020732201257580594894720617801745028246380219962020521479295029270419914019766085929656561920341763278749743964898806667490311123321453801110469481364216738647340693067751675669352947534860308363013884651798213215068646072951219311156586880044966036297745536811399945931853061575605883982987773734616033548172453365349367647727628149467190648438094120508927399648487936131816068197913161968396492798332075514634975234778579632017504477427210170726551902322953718114932588864032329125415428880535717014239314805271782838324747713856958533808595659577193609512416656451643246680687233302080390435244091348582817636450937244294833927955669151597382037051918740543722175846717781727388354453623521153113405397002148122372898638009561044733950695438020281045771876763063823692699326611114888306258605385873026201497613599085547178268704150275386326934054001779807835075158340448291406902415200620161006534722395632019885236412583566625260074271039371584789718669952489279287818527814889277154809398950299522659569205360766277391883501444028415521687538421936438357930145863952089883943790390638037318625406248319059481803878317493937374275942921570181948206987417488737830518936392553268705228119227199844311041806728124092613354575697034629435835847492877752161735680140579732792685489511432821348787249518192707530469263194639028467432837817597023035965402333867906300344802560266067943456902706018344074711595330757741576311717600474354231597308364275811529364236486049847733547420412999634824422796426541877897953585239200260719092855632046969061273040496816238322047331299496729985623418634126430418752840829589491557935474334405268554702004063501600364733114020416797671317912237474201789712032366467744723571871091532144676320591104133039790154090105734518137624686374919639280785789003583301239567372006645166189674732401968679525839155825170150744113357797744495125753986793968695574601499526131350464382635224163397562685252692233973805873003135405318347073655141380424398365134202616583176684930253787484128435971978089476115201682063382457888635577163019759615917094387561004404931376869012149456262348164153087378860973545748888441921694209733416588808664682328483491070131149940135561402682666774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598009400873654986874514833087114172336553725621982495932325758050671113179770455458619873660027325686835248280456531243201437907675483118927154607024315847112623840719543326345356276927023660079072679245218239433112039589467914665538848030450094521877001940266994298119135212567025383578693257307706168442952793162798205608814063631261397304727389173236410350568970431731941530754729517742653022979161198082633927883979589972459608055332018809027768680573710652538738834318805066477828650506153862746415041464661770753926329289107889652395543807882296570427821049564403839718767921147102735521015921236155224683106570658568558826762637239763818492633563001670498226672889639559778455075427014966630031930068820550103313452443621077893511227064429934001719871939584158988819675240813828093769210110209097869949095474634249411668852794982151293750824915136169175994433540120582384400225595564402123702948697172666854133168273149738025054221482306824479905451419819024392050530873080141089198683014048696589327590683689094640015094056898615114677063835454228145481397245323813854296295512559930438953404502324321720552478898292063737771447694507934548294412608474355259456491675353025959165149302929544933589140142802425673804500253598327560910004782952797714691915483035978348925388802978095316436447571347705462237970358219017524608266384860061963296031258747358603846361667683820606387476619641695864598423744745298848650333477803242781869775243620986857020312561206258155644257035529402453992700637622088786631290661982049113725726959111549100295990168277672709681521433895664903599935830126335303267789900580829166880269136929449340118342369523001747557934110905643063782370805213878048615441476752502369097526027097024482233480338655300248720666798828643751729036608479602149536626820531926118172034035229445669677947539771896549010659472963858485647106912017813083038826229235848386213111697613618308045075544888287651006936504953886364443590324159907516152398154940029221696467784819908440023950650655152892843104985996849511490385208444102907236715150651768821583358134575130663825212375309017853507038575698657731367410370564455927241197497906372119950815757108702475388662683793048442313899044835625009201574834774948171649793701186528849338947313143811426673734262053800908880748517636103404302516282784304452347978121266224639252566757190406757133407988646359009519141254708359226817414286539596633847549223693475156914557677365811692107023943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40022159784791976299594050167523507389803153761267795098260745837990604404213123293039516380802290264893724210540923473437173861108647836810769563786332653485055278501671660512699911114452398178475359705891270352048795213327041440827007860607345542680393921344135354034102582046340973487821126933530169249739102572487018731494829339329841085504428904840599810709408878022985762657619688576555310670356298949423494695419263736623918821829326123595494628497682080729511868028814272245190437305807461001273753414976211042409407778501389461378622997799816011025565435346623594772365703435582533008822762113874685151261469537363678773482465190321018982243713446565009008872903029055946248147549810836457642534098598703677490547762862951316667032594367724974842959296268405650308057121029738381612767170720769910067562180183375144706102391338559353047201457628498674139352761552781354725939173282023402399231558806305168680883572683692195607124531488764420337976941240852723695527349922622176380661583572093648937076461921589895976625859497850055546792507875204030167431399763940729348109576690186872775641650106645142273719699888049513742207857134480325967454766008211105216145222131481358264644596320868488498078541334599214573849608692631208121724809884299155738718192758681975251340697781359370684060189930705345011711540954669428901300574919588633885713022984917988634542875130678967693345123928886653439392061435262563596351675118251729831191095427522753775808916623209858014301799223018890146066536014512402560719356820289075362110604585506409354942945790628095408921880530967193666424418784469025976931897087965179150076196954545813589260121828969570978886990592595897643892517097775996292664974066854107050170772707199360593329475051939646685688206671862226430141536002698957827057449947761333792450136125250882936365737886167435823835281101739500687190805408204438928686490500439167121363519737689571558032312613695865468849929838696746328726258265225407271101174306304203546860707037451643802659215887611163635711797158931816351670496274434603120266819254364614596094067292935520509721933359046009886500141147384669860241166781862080539061834100651525899124343635249479355427613532734447699415263010587431469305325667767967468563264915269314093445725897414141021304909880952296646553715354838831180486320392646582513537923009813579315629860748413576383294536961896624096061609233887595364878989770625863685327143249804812152678477607817829037253945070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98742187273043104139417300548890267568532880319062364948233646515627838606104496199738223339639167515346028861533400131832264695169040110626210305599129051879321660622835467613899873114455371472879751992360988775235360214036290084804762113334522845881525699302705882052310848629594601027827292662771164919251798574032330771035291661111055190495714561382512069021765401316029118177248674865672056008727214103766421029207357133619527197393009222391567943141922936039142634920122323179535312680405995533773392509368157378199007900957583995963808450512860905060130227468592265194654364163593736526226188728517964672966744251212148509404359219444200663528054613423501837540418027931143009834702642795598958911320062507578318906983203927680757420746226436261844924277549669438507820547851369615628030444169749204428661146487464367142392626367621281920437809542000367230348146959307621687195307937334137538715256390792940524712568231756127694723932472552665288466325411023773662663360660105530981760224186365839063523588558793028203345364387412488780308256393765438919970380719134621491261932827803418581557325538884082200668965648325622942583443769694561710297030472732716148199396303527041187148187252004269721428536365584419802524729163588491482182374635370931685680168265619189686647010304060747301493968631980617241422680673159932542708465926330171417719354968630233071682561429793384502493125250308164167188696097006952346547752681986819030648664003762587731229907280316245002530785242560392811911272856122677358429554604962947389732853765937415829368119931555825064550910433030230220998973068556701727783960349048046993984590211152435330311374546436087494391086275338406701107487254570942888377911863704108045796094647592527981716039324327060667199365316367023088691176427647187445089214531487880869075399112197020534569969894062355276743909912697398917167475694428164339928925341675788898689577260448846463117551343778301214129607289003424465303363307864754100775316925505363569531691907459449309993891040909437431898767587518878892798097403112994981215409977356877990680984175192469653004294178812214068269006513830479561465839401225908249278658069025554439052100790915689913646614727737176408950693986294035968250237773206531178795426977478949985946626085915813462820552589891889070885932232580650474226868637240446819390888229718757616062864864877258988576575781590603201793830154848189097429454686827917912976712667316727227522538255759569324249779195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81806119393310139524225017230733341092090656037911951241237074480784182081373362499381390771233207278485499215377815901436809694720946059900887997360528620092021234774718278185071841994738795291342145927295915941816053282182256087931113303335596963699119488032841258804828800175715809909833438944055981525557271561398358570622665647613731646959851451874308754097391941652980665687106099128181490923372174400795283703322658688238452038258511738903613059438958373859083728685983387705888216261928892383589301064682931868337595303198830643238791901727771861734453999106379330982678884123373714664843564068151336380117598559060121512115781439711483384891450821626977267469475318462499339990145054806953375286964810485922292334534033193334668513077240324568674670983591049135657191415876095551408296322380117708577388053502678393934988590075069286263943226694886639152674626716523062135022014313333528666538253549783859549847651582398307831089172701690472957418123979706410523907693543398888246593995000266654339651617573976197191485701401216242055073485365615384495157982358079329624725284277329311177172263730083085055187554117362940138336357516227465176782512566111891857009637633580584223046092171936037384612625329169880240350390303587114607484734525995426009371656776553476201223380570442903592852667223502426677152092772435535437304983202978824852376941883838523326855165978188410785082840189966697677463956004693144067038109987401991093575181328608770387468588793390612876685312840907330485271248198805060106486959565578406834493904920304205838385752369283642882708062458901637858362639411157259751401663130757741798284917542469652022000401621666012633560547235211690271243336480580028471824774449756899753230675694615690221917894224314821540034343791332643000644136947306488481388896788386342247776721393691969166040158947740379974204338663947498000379927545082253051950934824300656992986199377533437360463724453342638710295136620005863579920564327384513426702744909394544421669923277717400035754049722681408810940199394832709374420579522679785486616913160963164325042774245851897692138909072586274579079797783161560613009038808653423245621663712096244565287833054417182738901765650163943629662104963972774434308192303921052982420360106852578684904643441559373675755196662676810226182293556222292264224617873802188818636442567668850704818417790551051338403596259006122722904365658887526287953193034152265941002565832488492666077489120179085220819189929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100707496094242112174064645892086614367530645724231738156887303821126440210741714401966533241652507290037375083383911335150504132996824550389062304580848957058148500505370198030715365718559148979722992258977969576588761089362224166701585818340896496784738127176528275766828252693151135028145064110218854144158423515725371166389491946089802418033588366054872217647335513640207753813424471246958414049743953299224922444327948404481202485931115861656528696049200898229637149789062317325531496446316645482704565666632405745277933604593862418098458806677002095975483363658339884310671406613467060957537204682623620119401056032133690630114441594492009709395441621423839816530907635529633616936046042101814112018740808798751921315994513044090315658744812333344206348168651870150386906878774843855817576996300534829973856828233112171174998168006723577800042547287975615283536527776567736167679577916631711047016893871354939650098113532540514094588234722033034156301775417254405597428100619332165317867063417416070385282723813278859860456917234581114918180376136622451880531088334106986129989693560526273134699653945509944486517042069428293878650409563401164499961935966405339113136401759197765833934892442686336662859601503143423267929084581295094303515615455395461299017810669388041969568215061370690963902598498775482351787983100574875249516948451824407808389408668619584498837066517242458132403908263441698204439097647250125908631700676453930917241246015416686028481018951640933243413360805280238915682663753036571400570355405166441286609909793910724200684498962083003146096827939543903881516937950403547244070589595800215138367824958728704640423838379254669695595769922600414409877685330854541801145311188694259658409411898176752058257033680445753277425839970999565912368036005417991718448651919675094420832882163221697689305222464837805708112279002217806863690792353112327141157672019783061805130781656389575688933067203215162991104209447918823298487927672472088915491393233945321054013372393392976006340202257473770411619867263787610499806771933898072515391589472323242831018456758107240964526825818658023062082143228236793052258441857771095153983481938356113641124738734900557943212997963441007132377981713892130661946748661673806514051400073757886792488373340938241883974336387048462203787038355807692176563211725283338240817574346595489995069424509069579598454324383691462010169811582678416656757677323547195959593117431919126690232521376895036466690637840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176242737094693915896376780329202769407380490299825677511790817866244238000628182688040398101245077664747188180003206017241923240319106892118545110586603296534124287322303179164234757172453944486796046750718126866471971542745543119063634379977355685658946867657367174364752618884914177854335981310135520920699872990291041194982163137814854633494858457031646571618223025315288411409822568411162718569049443774209816944839162388455912253677484543517394857590633562371335893657306403131502369511806652590735690675605621277723898193170503713286960950022272833468956353101922808207993380091326362248498585499540394509700477269937483221261839912145969885107492799855984914792451528382216824407360433845964527501868425112665393520766365410168791367967699899593456842830987526164433109159049248310327887989461579435694119670052371470409681380127943214540252363236152728704767036298059935272083462408758843884742409535461189795392336928099877548241829552480638854648755755129792246642776023495721699189285906901191116974827777521519195467716946373955515579148727618555356577206964192483091832099362237796970597136821689047622983870246542211558460789456696265235637268518150486820552720157580733691398220658409278513650728450668696870605949250836995100369786336535715965081263185311086049546942504959098511811359567047862857214468726508019662760421369361308381321429478890560604549749416896998295454624694608955288291070161791613242395534113068948534231651128773132587034659751234524277461160447660121576520758584137698968643041912256905033171123664997499939943297762848815029871998906490202828105854970606697998340115818972267375548010627886963068666096637487045264042980983392984649576978317177534483221137706075485123999826106750191981705738970127924017587146875926085829976393492004649196871980814267420718802286461524141716462199102544596237598382481027752810166212289088463416808446959742439651283016319454720431554928461858440861246521513521834613249885997037034768723867549247291046510988556493575752299582319784653021910062422843756003715084327428149079940640089967097088041352325216762834725023431053371764592820578003118301016611281223651863426947925556476802693362776192061430534724892900176957115970264930434050425366107798529812271125863610408652911976452683391135814360389767155142454285288258787441516030115183242869848266022874698984320806253326991749123890195769452514738432271314015180406003276090707092604921918938049081159530160043101900562882294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105021769162585940011021706056311549860560987548836442246709967726216324767865042615589950506513613109818171325550704715365012568396318728634700000326920806394608708889759774519207434403076252631728813074637799798925094060234829376990165838288618275273033707411400307526105901086850328325489647512239281130247353009783201099227072919861463747666634946702321284783402257682811049867648606289064352532483458742086443364828401254673088728081883205878744013835087395047872689628604182043168452070319339046144184518179361855914765656872031358559983429352906362830311898913682706978514552273271037333334204598920296533531949797629234173275761233260401700328419234238377937583521886098148591055632698314792155519331670851754019021611822939578480882437280999629377157104201454500003152289606832675586653507523231811375902749352604134750097615789068230199122646077487411344881516661919700242683667861235293540370632842814412506863104720328422493129855921005837867906983531072459076176887481649096527794375884461394528609042944894794750913152967864758496195815806840186307609239114390867703992987528529780926408003798286902610437606687342625443984918934764924158564052621756456297386598697525943648027835548979021103128763149452156010968940492299890115431702321536085222802965018151787769115789311752652558171025551828691979448074159297729322946495213665853160703033041693434622146359136288569942801454972173171439865886130006334508181870380908117203920542190942262901015720686311095438268936172643597306096189700482186015419136856332360608186842669491706848744308767510063672038823807309782162329436070172146429223016141469214201964395444428589514356684598593010767472262490326080268430540151865547434966028516471850949080933787833704392330713662956465766935446909805927474690812204185536588121840284441215568185942890265611998061016324416435187955666269288393277964717712858651085906936697591620219516395851338121101682574111384222776880889825786661677577370452166400114729715694574655273223154675132777870418668906658149209043037207531145600861689657638078895821064307697162690595535818477139448361368709160979856777993283730277866448110629730715589392881326889151923313240778063998762914885936211507480948097266490115060006693327448822384031791798359656153936041834599994177089855022598295920288509047325724556107052838958779626701119752383801972115494574374043314212498949526595840238399450182807303110897310762046741082558380353244206722262009909102478391783709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128894752541009833428010844438288430483425816042147550109424027639665013510232043115830323041355238561644813214910007165425644772150103536832224971220004642383923718724751965100847903618359226412201053157301110481702965279790086394121018835358977829518252150411061768766863293836755028137477756746726593246705501725924902221456271054230379283529253279543430357501338492671403014440017335823758896408104258755915918759783237372162729927814876878941178746041098589187452923934541867748507594400136496156573650860491476422826636934765565132794868048251555442867979783228775898832478232614279616354886631903947636617740353816337342479164118257172397977313422651609299087674881879220654316296224980544706732619089448040040938744708685516574412974493009440610991067107719545742912483090864189050943283965697795641312202540622227689078756925264589657287719740365302251848544732021317683004781435563999395204574107826103609527625263557102564671069019212181315914677523793269421381385218115992842018945890753590213046888248222152828230818861915610386707313621843770451485785516736932630508070426620789411357141779650695568579100200019390939100242473182335755841753924606685784890120219539367742633634406478648687019653290432538222326503406081643297662827518548784685729155335774145729312619782567267569345266958636473698214062246130390623489827071869679472476662601372736430596473200380356895754460051886818378493714806046601148360829024690449452910636811916677071907302532143281207188800539743491796430216851014994311713742896286717819165622897486364672476285115818033515786079375339447048896150500083952370014466506766913754241003244415510238409669572046300063256876463012655139361171123323247173879517058956635410052014673996598791617312851660344662355912675441893669685397053267559209614379921138384504128651183152882812257094907015563126621094516495778093512222343828714914290966305631686630142068263739904034091666602663213045096050840530906483038459521337040756156179111767760742805612592459807406675688025556740508826665847821977431340233801992659859866396275213303672720908648020809269231803083037961498812957618544126743187111049602739295769007311702452696347592943832828739851418676528499253407146849832273280697844859275553618161747537072813338172485135204893887614553443024308848882914984854145211643448365987669634604174564361644825613702336443217001408860436042854332364199814683065055862234152165518663058891594880645636769765899198036455627159902298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29749081631790119381738992795714789098340543608014760826666596481341025705363408421037655700602201145725901848124421353153618459731274608839136589235608247206736009052957449956078142447066660150215157652430699701306656599480239087306527161291880541893530131213390206813657464550944446361437206484685126938146156755626884639050241148177712748148661266658906771505880056229321243553133441732349254928603092154366905705614237609345946649836588229545134756719849602868663639168160611388583181522167761103543374812395614188811251342343997067939410405760544830098587922933978368721857770617062795363661910797764645660815503073686180724967215599826366815040774828123572037039730509349216120817484460285911058278391298607298896384353979474377740634308292513742778279412994576134872481150328461421877716846877864588270964885280721075949062349327330252160210985373066220607840412345461247044620935731733398928034568523760859879220775405608349255031506050667544467112708811643199175998367840273104754816052755978901321272432715868853963253982562188018576142094862646673054914706895167826191983766862321054204956243355591732234006508714293703982304753094832179478309357232654729093105795908244771780285106202903714563735294031845976763972585259544537038835625889733318469204000590404783504643378674589627982105647475183178523747355898410782427525331410010971086675505166226750252239040720612311977609009131579700477440509567225524218198630194660353757920525633016363261660906199530522637651858388047946270380362657744464973202006904962144610857556829296855251422257922871150902254507805527951015780502494868739370191918749531974214728454079495260271664848316852280678472673620615460589412071816783176228504825437134462746340110941591369753293930801041347747058782617500273768655561405594331387556308287405361202753585922336108484817707675235113620073089649012503069372636555091975777189467885372282423331541562332736134765383167161454508512548819534618252294713255677320488472527062837091207942520810560324059304977681778897900344028397982408957812648922136362029976028538624109239966918784793876292287904874207632215714766237078057365910132320737271015398474181085004721193356190842103489055965610687147171756653593107414082190035999344200535399958982922608269914252728058583428597987716036181389694004061309503504685994226733823607963599837848050076727677043807535360647903074748271321871153516587969569237956704055916939993466990848257667559758395267802831001953595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111979644874151813683429019993128559095963732896260377394756883936415659396970781229945401296864342555103650604429054782161408528976943629278804782463096422257854580638893488915867565026318258077868861228623449563017650541484883259074230014286757030766025873578951491230837698574666182332532374299045693776401114150192659621739237226131531237967589630842050200925350500001780408764573393687273825319766016742576465617071037232646899636569668609083309193055919255463318202454799066854826094080980410926011667076642250483076481134777474988618252169049598887106392038448972216042458973888596151136830049245279415167191133475073247073779223554215752616970690760350566174227260760651799931891224163732990004622832865940649631792808795500013621950961113757917149928228413618796931809871082781807714737380559186519840997742926782816041581850842699225531512477620166426857987556041688658636756958637686304449711854158150572318752478490596466478453179427308193651970791417704952870711989627158313775782237231134046212001874632248725883733705991314862345536661824798902749611117294888896986452042508281613159979518323315378107931124492865867874051686976204867617657730359372260463668689003382503389631480035618217293292120961147072938750368888135083970511549039145495730941166154170525387309661610987288546732505444605368748182443971004534284554160171173036813440282056241684953893164328054864780206306337163769762086872661602143874865674594554431186935383917389017704071987838216351010666803007015999115178009024162833290802216331233723977710632550629209901054999200417665875262250386774441111574856129127116659280745763027293918565922926609420192528870934013661133025598321335536903860522564155356973379750800066250781671961113347484916585847751373395775557329823821626224242995981240602303258806479307522994997677721215514424526097466789387486787911899650833994817668176310281126035006086579214672832011196440407734041816294840972815304813668346616590323157046717158734062621883878844199854726843596233048228881573027574544422361130985264494216521061741085337678398290761455551303229674897118341321892865763168461630395077489309700536316158450414376400946565526174882056460001463709583791237625144490268938412979777247237315777995449744379629352582578815260114658614015396060288971367229512222286949076176751851680018502554981872107281327740314143204451262322076728392753394996042905528611058066035279372064535246628490525536275890985871545697267017770097403893924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371365411793532008853909219875699540124433835388111444248078297590250824720956518839512005583446085281145357731007915853861149627047421759113940051878164551072593699914767461738127338896794090502558599531478738474145901009256479784720775678845673553350199405706714346884984300891332394600794357646523265373880219876401354801124481472460252967058685170672051147080514017863444072558153506975234604531192401938095058153851302095410128181059550036112985161081583441583695940442759716797755680045950528654830985164092797613307630025982416972172556049915053402882948503622281218803708572481692255603644503782870584541221266801604159310551301901064943639115196869840168359715779352886721090581919481011223460144229054136610337861988626933703807670683185715542327621466507995578687403868192382954287451509954577358676144423348181637377191581002631656164714760342438525116013104707687569178134000147412526247619423827113369923289615407848667091093889768991598994672721723236289952143542427627796468743553491502638965625288172921409755695306218889174399301072644927334011233643417323012480891589655824690558160887090630532033481187269611982234672429124668715778795827491541447129298858516376266101282333853956980679494264513961646606875290842036305398279384926406917708847568927690237720258984913828445999561275715371528890773194408363058919316259426904433632752597405360678561731011699621061220599296430816822222192972321013910363523573205802889143892499639914330931136937450498282830677370617525977638081884813967499046865257820321015278006454297926764230701254204397954935087038785493337514256617980609916545492891604725311041844138115500545668325726027678244571851347680282137271061280855757948455748681143827498493295242666082621057534697823257982980463417813707324677846548645794305460646897594584569139882084376246790466470998468694869688278136264828845598320779652602070941035438339688357260788651243786412557239617543728646792228249572070710197226632203810661597958238165868095688825108310755386916210082346242804455758330851281342202973501519207855896732293784575238883582030619535257459239233577127915140432347842403104269494647284786740875816327095545192419498562693768652395492117192264028319785506604013405200862570588215023174081698906760748578660985842816166663626544731491807510085053825302900646990062969322193536197339253765414816930142254160176314419697852594819934689348359115264831076829138884928487410979442988331621422660809088509782378651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90911649924958074682735498942637955724278160938029683079730852189540873766052502423564674794734825180343239660923238475332686241297125913292325573412254335426717499377074131097705319671033226289556300151062066438111114306097933523115243367601091760464654823848985321685307069962847619040664595395366216620748828332877837467045148905031130271720363625019890789197787684801488040336502235848145467939329329695237875183910906301137726337752152201042086736916813267225039189530615639073878613270105027969038839992733398091469949403329891076743281482421807563627279961621662389940312540543601237432850928756351819319789844410681635660177774106185562620037121220482484139330322240142961762928489873103868150828097971512939766343962896683102581503887431975937443880109668862434203683208033504414294882024843016019352069995223525643478692444280194431072488466894144566471348221676519819350514126267045112555804886834270576013267888001894201250401576525786693531020026146183951929808517336246840585653961775373380742461179833240041687356021618566569997239580843407033901683832778370574769765353124771115942114940946299848933463423095512188817804749046378255364153402009913564750037432691937169509588175310556857984009344269231066820063319089803354373651109183775441053401476679178699428823972423993575104982697669584025238425448745708369442145761030621024902291566536312722306305472739595208086334589040063660029035488378106350093772348728172796720396730279609819741228470037663762403169007402493772977240026515544860018365570595675793606101843176107720124040249787964243250396878536900232821229734269117458426107556939852483409485486869189141535962098724551731989682912394827778679360479036385348972674369374751418496308176742546478698417360463469092303419345755791836417418656392972398801900266281137022281572566802504615362727966901551955280250146791022427608930478064196150792437353674946475713276750542566121111426162766946854377304223119858501076386514845781713075246130618397242246926655992894519504353160879327072857242681462254648918388293009172649220203497712179859957270692455417115670081869825988574419083765724468882583644020308987847759013322438750971585235673683857158248851614921645946103786843332230247579765960826893684099109864079316850850983336079407786104173641650170028126567806624648828185437407329241676417259219046888840710141295213828807497294118738543464542346262592998660567820602240037894129336287599021734880035268731536963173050081607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176464295783184968766451018398173179731447708335395715646919015366436140799996776529299859113866606030864583483263154100382761178816881684401143824219120284143672647430829172156737157132016041334884919987210520148885085990055218385055480779368938427390061789913502723033426063533250630782693642441800217512081719497937575730435046175270130388149295830885766507099908952424911978833408630748985842898277890227262471299181118637533866568243243018002277018828364045971770758804650280467924991270095350319651000254300666253212337983068789087433781893388673249347633310192430221859055633257683303694727064148740195225200454512563662236977806607277594445228136710416444330904423153994148984736829147803797596362066662893196966775259427280260959435294673068092637673078075478608623956296882587108537660970029785982829352878133249445163784731419350941066341328281683026782771062456114873983369366524663011061942028597325066856227039267368910721832820289831831840434166459716799210579266328797535010671914593970460348144629921055747485292269101626984410660882963817940970585136853576340475649284423399940353604876692452530345404679650883360234896248026803203650953245788672792601125518402397845588067053142487705713922115500360515655920715448737996940036207359791074081823765296079867659809400874078905935349471499285090256434590254741124165631893397512390667354671146093045866880929841573384918984056160257068830376108939929385834309139069953899606335936139470871148051802365223314304810826941510104066602349543858367445515409051446319697543140594656776357843325708350380914171362892720367127096535994877315596295364776653386692925025365304234039313266964517171654897225535533904360244291613114481212895938268900534755457192494047741760708308368014324106144241869263178158692696484125168221893308112454767293850635883884806280116830522771581930071018613930349112882539642525678710615009494284158398034820498735088911752748060404562100158400936079632436173911830758337974068484935528480216547580376094283014972553805684557980142626937247231187758389813565553824850601002776969348049179806013715437758529594407868169175202018725108871963970641928537607835852159190818220638511853313542202150490501468746216921220575113452553064006455127858450288225133751556408056880399405326640000946498518801353170843098683548933583276160741827531422438154556041777449166642050544336363336157127469037716828574879025278185285510781646135308097021562220712118609819578061090307508303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37586989769775194348726333679068668014070697831774085785119796117753216388532836141657901813942763712251706000061424618004280834124737099885148615578371431926349431440898315133693822764020072604631735086759794080440412705243786932593931147730780787772684806896554029436120587584264792271587759789477980791678685747788048077091842389423578806257560282218070003395814223682908407920812199848149854901894235002078354372387589296835323580393969304313536902210175794688746474137891109401465780426016040527772474180257643228036876953714005433528754122598920980167296307212474281900129594654050176210453735792580827076734432649666800161394788186282740520953092353783977151432773133349884858809813027901622079235842511519780394036260854997730448973550549116537767573621927118979667284920874399832864199748520289584752795963215283299047563545121713820719563657567790837428820290627751261845297221378538764421737347624243838376233054980921600307381225277121342301102769935877188847330409799812018715394764113012348431969194288926982033668910349207629563984682025645880958274350053098722903197523661441738831513547184719724341735403551731208627799008859075849699703201378636262311410433148671877018130316962190839678268292564712108468211618152210129758203018977919580820430074280451333978350931004013875999407716530744858740584800611377340972456134261537729708773344960070798237990685658865660297234716633393797682528587853533666071571588936376224648674160396635800610129289592565751947776351437203430958104235017269994150557593673024783006676239907602091699474172211455385190954390966004245463234692621508733147441290853387563148170337144648112840580145008001138030674300131010266902615217624916758908177201540318323494354855236434476935609943857205153619031536573183220049076423049497910409649465458774226785962280767950953740690026187279441692435092999541038490342397635755462849406123923174211542697435484161671490318350134350421457120693039685437907665786156748794583435839160908578877385052074526028906728936351910237031871627889507973954248067192172799058589030378178695240244360183088128367633396911343091978705879997424614813428664147375223931124989331881676936666403161224873829458530020161354365581571364266171153318334950504826472838239943553157637442068844982247196256878972179160493356968631061920789786773994504090064525251090762835146464171548575965978321041528861069303839851017336942899845779529326802860329516525449027949264414434144094153534017717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49699120351733921924389593101222835526073455768657339121736012166956674651845585569856550668054610708148197240429485425173512115770987380758445387147375677758355964585448746765527017111459070020949945265082474456118315806437324144481277945905321120558638706967476300154360340686461150727918870470703698227219681478127210126030748370468144931918898524903835687066641196263242191770960642718619003716835652233428770611989704904435892111945888117440314823504732661118609234965980260275390095481546301708274264144373573942003189542046519141693317700252545196490716422636076326372672929686658023341646518407453651913551375822848059053186460989929405843777533114468628335390462686470097596327740662066152997328414260348651652349812988992734595204379936574262464619015608183607637346069085903546164796618621651620675487794338879326131563361781264469362253155817194679226362021538885829869431196758030410702043525678135004932422602411094377527682553074571346295159064910649241489639345594966199976820330222264976150147341566885236292443502284361331148325501389420718150109707181196988218152478847366685584791708310766009046796029070057337814928212482563333237974961842557135574964519379846365835309538369800612259071018081098119890034080902060380363560351494622954394062306449099689697313908225232463936016488228797839662827040777612996852449203027201592565024775771780690496005666738027637926673454767687267685658106445446600564706161975608833625030270982177148877229877652072424085017149970023942992531501387533218495978789957786776124142629199672486938407811646274934174583061515851058524068944594700923510991125478296714689610539834199842349236050909087500942304847673785144676778524034272167319302579169340575661670562398399632039236645274517339371153817429262757632957175323729110200295628471863913700977611941920407037563670491468340930418418969724439742200223492743524283809758329124181422957977590773719795850514497883765118608310486422146679639238586498985187397695214205167338618843784712052563654604840812273966228091446974010557936372492627028791300486495588891313312173841872369363351191888005307313875093021434443345316398348763698852517862064703576669030448182652795122134417332013731404793698758445732384842081580553695902477074252497777976496358279781685468095869579980163018503369338552390292948315064974142770839426305888751679871126084499149590645828070730479188307541680153366278479446879062785667808974542032199206570406950542392118202030826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127544310083983269844799332784133552553503651556801021518436656978869478586115605612256531850521660162743239047329797150921803126239460987971916354554574616830874864924139277850030343000048219008294152367532868943148359180122390955695240701308077579034809334416007057070703053576669280344656272059974407068584808735830919571369074039285245320826527937982642554565664124531889050691272553676071277996484187482963130811398330917831519527699125059189988002890992682351679437495122763953096379411045898388344844659859040915686370548269601439247257492395469412413149721564646359631674963892160509046786007047913817869482083168394488776297248777059880566017567687317724351760429598757467853472614301628294425982027484795918748555873328747619520203297520627355672948404932013949266326612036117530142701701050204108756124204296133485487998884287452295142967413302592069356031208999893204493778600760411583045724360144380410707014628126323623349140778903214443940526711587786332974369579169568717485507635062000772351707198715407711540430176372170147133429624257287740639155926001480254899162206511423780913448843627826957646960710078648566804580435183762266458571498579556277675772889074051773672243222429885934656123732227691184732064393539396174485955211341763063123340454520900968245176122211702522045838899239228411641649769202953957411977100325265467950550326825599324277963171058009978300549416093824714882965632727162799941751139735007196370684370994013586976793867740082224564341760090667875641573781378874432355426035824429350770864174529412742012843168976982390489843576487432674977366396404745378052539470200154974852342525057841750488277963994254282598860987462109832472610935085832890481449943903807564950835348758314266981237087993861901571474963814504550727983497697682845451524448687975734120294959574372321218344655170654120444564998191802170078359393839321477179298296880938417240257099929895413295311350057983037327532910056172186177791748314810354950458696574645026028715682067790930795868917931636607927558187857404922617961113113444120949746206362277946016042373944505035049452179226543765445715638277308006176648451084421252116750505246149794128392529117261152391766816451038998165301511184556675453231176812431788489146472934994848516455415930857810997781604370287679746095811906692429952910360556201205679748824819110181822967482795713551911318767573030036022655174532385084124217055554182808068728776953135647462043844038532686937272853062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45423195316076696015651728356227728585061109607043611523019177012263624255941608515416632246967698265608013032389267067919441851006483523954049978626046244457619146003307849924729486502273299518985555309264452042522613162379744562886574827810901036791119757603843976719669541593752328042798763885230402468631754946033567623963495702120147992935606586669887329158865085364523629539653162356419596215319865875100676416314939742049910966221079650785072775388509723529907251275591804340704416300603949546402417827073180075766012888135785339520297941294415275278707327471956856344414139728622986149199188899919153669803779297581676117462898401757301673497482970685621235368173322446758425709598366629626173046059879938100562335236062363366593252496167160650635241693056007227099663030949271571702100787188028348664908154175344893372979105741533567929969901682135937962658998561963209948863215815161629058731543461110442948557457005692039252271850055083614113099441085213659859114375398978580109096700258422570595001330294468869991099879063186941447989349577974443642926187921723416318020699710803559661646986698455457971876726131131401849040654093040164209925096270753133702383022429258109483035183148287562366933172215389085567688200269820336635785186565941861476266676274342798659352349906297686424825748658762568494184761605381136305317340283239328144929072717878775990447586145741514172646101702539070438614541340077677133145789219916168823448692265528332262716832544215186307170188841098651012263484528639543881320905521114967764983383437008699218576189445075060835139880439761066750814140678977541887239235588249041579538780339052621463923326395286810027552443922639803895266910387053891403495682560527214251171351828340903406295187274595269770621081602950787261006718735436445063854081976021028451892123979050614205797932425176551687442325860389276914644671635707029188860218861539402965573382488156931699713916167997705785970396376741134148033959619305173637527359630737201601676105686999613587850271757785007426895867242217317165917466581696867771195074598630819745689632579303956353938571460876504751247420804640556826570603056978151042702250532344176739158676718960951157919238376191779902301416501849513166612226726091180046732349063755355451757620073835607301545432151189360791678903166868202016510958789957679410727896526305387381071979168666970509011854585746060235960480303275267726370552687298989695342132764309580741981137781609363768686483482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26691175347823095933507614128760573722345007867131531018018038712204623810670723935415054577151291863845403084991901587682108708814021511254276330509638177775893563659885669328490109410893312937488527622854473726164461815847811563001721643195563516537048032385569597395507683520911394785530391620188974892739939872619644249750023067388498266381755182019037112970694703410065245481594087076470230641243584667612795275240052559214084934509270526899625065165531157891399927498027269622543409135942174217925374298242816864994781797617346746875479834694702674772495119299286336088472818131542801171219919169076234020403616991989502990619476039489486143841838806207707600761857673352251781958009982338600987951061861133132612360183572463270224020526769158065221398522079169074142299216869945620282310715125662592197619121665018195510648387621612461205461137177330943900250324486481402124274641826755544695676979922066533693586233578929518778372716609225392707173490925498073332001708655596050224112124387004349421911201484477415943507846606262088067311084575193764939717696625691887754200014906206006169750303257006433888138933477786337706362027245762016324725291703487323439100751936706137850997151918024380291547053634611629989879358388379025799121937024132286416132502403097667463907781588333999265900997939473842069735910247436664898295987832929531696849335135287825407614119081125497297849634213777814468425108300961510034743492062394625158365098344740991316301588958964395951722546798322760206824841718807852432384884174053902225059793600420761450267416288974833091507394677843737460643384551603070249363066225849845222217062752783765168474220846996287339554228406292472583786659726988031031196328174386051001842114385314855275313285015863402545226639685627567412225020459416790992278777842147669336314059850889769455368858354843921699674048240511819552739723193360938955416705926138682891505716135557287279484103011298817401062495897884866666629763816256460573786487373047591163987639909795440157966470076683210454424591276287075712297088426200300420685112104555779550051089021852862102983057336793511243587914469153136853267579702366436479439886639954021596765253009271202339182008786126125923690243208985452744544758290630288057268526638371134195471937914942275258165617999060705700499894858788327251567139127894106594801953824737287886318750314274063563042173489464735836491168790346723088632257728519169790848433940623626336710354804468216446344625408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191404993277807203419880936714977167859229830059612090421023279733212139155577804789421361318618995937820206874989660192320739581448557877683626034890029221872068731033695014160696573988675780312535530241738336472603365030780154813956249232639368200596492166331186844899304073876111036221259947778596898917273822212305407413956831260105616329083940325373809420436500184757893223241927435682230557451612679942471628330077967412340183698797024367178947045220706827194126020596114558793862258543786631699340358845558755304267663575920750848335928946564416064571473650006890117392489080030606704392346873470583765899455153854384435113318706682031692975751608734263713594798021424162925687978918457617100118002831624322161178834228298587368251499046406124422869704995431744564649948575499671454070882701069241822723361855742326450252483933330975930379349116769282291732829653706819425538601920233734760270272351858040358092098953643721013253450455898771417483482920491584465540107069410794149832567845873377781070768883951487712359984026101334113630364144323426140094384648860210942892974173707168300389164289662531454868935837048673925879503329090227568748825069017074045608724828231950439085007731259458447884744592124652254827174837651229970158519130376009276582740618770491121977249159710136932138318430562945787471146702050584408156596336322970527868176211954050669170053765642192651392473883099975551870126375448108314776800767839741475615624197341142554249950598886656807823113501987370387683430202730333785104481049569940427355005553899689060493490431557887714265562214318026972559120885737530680328703392111152451417729765449942373065277335941475370842259879214294065041595032984728294936146130289952788396547722004261598515796276518007137779509545621597704337477628643565183169662293024109430171410169079137712265552300840810391533303611631888524619639873969121744584092461009600469541069827618204801777772403018612509366301397377984724986236545026719575277080286231545255918583228456643864005768761725196787889070199553742847773317723368514762649422875197310337174256905253965609238569106318664488697766209298409588061230340480499135352272451701211268270911212431522831355298829056584251842786079777392313259015341271703914838974589885620665155870262090001231453233269143102628774998716917565252850183569980831331272979050887057621179353490384327053736592132322369195385569432397991581693745171088211767915831680831623234767825459425559855771741114977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69990965863250746713665838120676981620648351469106311585953067900396823471994053054744016430604927884038062886259893668308885241499726549165381099973637089476356660403325878369662905379231770848657115967679021446897410914015465990731744926957467315050574032413440475673824195575819742304513601737637678890773641906266027497631970073478482201596209132132545595864170699023196859992235645693685230623250874587954844955840415585697531633260133245337404731942756380931060926582804410628699916667737096660567803159856069221168396636915057114757432725161039990854173974973929730951597936882967988502964184330454196935017538638897439029723041117065820123579725736009324864200203448808443633993387845068395853109491560238704694512015955243436242994932334793985826937276386681446355105808240639406439661753423297848411886605374833862154799934596121742544500295095223533292279873151085917895188779033201575296881960313994827678293890374492738923999618050585041029671772355269638686280101072552972576673786170929759246423071703710809038116590978768023826288759348122745370064447229447613091014657187318158312107836471924569464263118808817709772966227505467969729785261703348313393478437788748582599868687300402463721807868354217394438400301267221951182454172727544646694733410841172901297277462576808278876929775090868635793421590461490770644012770155368434061819604344114323234271922141629347874711512364156009226260340293519670522890121487977231768051180099313389359420147487662906932134658269987100066495060252464326711849364605490752807866135148526572490715021663141572081911444522401548240446346478686466751114468086965251220991117188674845736153787924338972824494314502910869343306579426495828718104865588090289440038438265138782395700038534912027880735604221378552314735221387144862810013387056880924570664306111874454728460107362958804085883466976035317112365341677217129514274682766384919773635790764804551947243948062806389048738143913329437901283908395175638288949037038472213347121029187639033558094789809021771391666257240913161837792049897855933041868553488908750141927951800108967045861916600470520570876926888217662705487275173011020609170505103052805312485213933175098159201204448697962613751795160906513727880824866524419439654273825675106542168494286288001695322837357258474269404409173049292010185431702960773810975446465617631577860985077355739605124545559119715943348370196823213011869353584423291273091135894559591883330578622484027426367032356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179498445744820665125529854139870463166575015117692545823239711294275040667602704694668366470868671015661901014821697766216835760012085891130353950555774318590300695154252470114989409067423381855031131129207410334895670958999825183345163959819774554256133337736342893990929841325650322749788102726273823414429081221132095941106861443643635898134125148605191969183411047692255733562563400431140692180486486136421650120292840656730486073050843074099482994929145266682577536677284721119561384048965059776968441166716222912256357937127016408344033837891669028636170341713081705834105070313399708767310789208095929519167174132566417173262665506604885500798564099910988940261279124710929373741248987450639174709643996304326749122478170161102381242250170376819324225953968080984416832852374627655080543124053881969611769014681248917095060590428042441349712163029942652237105920998165987527012447636172202185912012539902207459135735086712376165061500188180328893295775295801126194789787051202480746879288400020948841425651532631092918427780935834045747883646198407884927008399574039411481806307456924325030943735773008956244779817032223002084214066521060172845166414410451604635173247430114575847307917723028260357258681504875503536664127618494469898105835968702396463797031570172967619757793683345310560072189287909418382575671330610008482737790096940903245920817849508000111995574261249415496469454504616080415008593319481502104537812327940385194637359202467678379341709881206708512294615402316450905913325144159649135204928231991349869849865962735058246282589000487157839700416073494705695064509522338879860257779590874131146657605133311296134645367735655513135841143765984304602741386886407565044497113991596607325325268999575965397808172170171765162845079997075267369370703984875450577529189747149631365364525605317992982839469638810177011773019369189086400483181085194551602388833340518526224458527117599733760386236688213891827616564573403982609737536580395668856287097526579416367634589011280098909141600262115396002556050807367239831986917398693116724805801587623772212197858169861165005198916216564207740227425226230972161289897885527236321695762089328856499764269740155620697650366497743448914059217522270932237948747421291345467283081843577643220031948876392737887192338967112411794242326177285708276658825213655357973218226586166353697546355516475818999967395614817421185652257928560036036001775049793606047557913088904186602657923401867457217665461518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202548674993979019479298003652069254100026092968090552261005882637966297358586554898381560896221806298449616929647894963595741072102059241144266846142506091162258618608745142365264547610847111853796029148041741059652789926737631885784322105303077116194504636416275464667134551603360864235726339168926908765467993143446834644904396179407965200529238390211085250562469270421392832397218707454058442923327596072242206314213161619433639330444880005634100872322590890886716349070480062762001467241802765815870345906311296819883025895844708231791230615323692020105353530181834685428002106128767062361888845818219197861178396855316881162736458523132747540834393757003985978923611719443348752741548217636727188187003865741613222194420127714507047410209503833133339091573641166060177300949869717711269607166482464586533737956477786756379379378266012245721113782261307762999180184780705447961793377368223403275989105025990888604482666258671477565713466374673661486909114793841045641939598250819202003208244674796118562165625722676917543149230172046547981251375966671448934637305023387724628707166852191758764644581421528618428949745867332206857224593705763100980758967105405675071426029405618063938609930007271212854423851228169620419421273014769908662515132941769480011638919440642785306120160877027073006914793397270856280701018269557874419335190560613114299563288822294196227349634707848430679143008248156279299571215438980578093585943083327525085599396860214444326810991695294477903375341339099371494460002321285277366379628129294851846463000576429101255115717191410228402420552804649060463725762682312178217729660601889499401226471933356662773496542215033815605646200147540137115038093872307704487386338292234640025822941660299520144847675493811610679070835977460679665594351356249168463524255462187871277817787549465899430471142642240147163660499884411493457882907016793497780144611026497134786940657283714010463579836599141763657309942235366441158000933065167614134100287075119515680073681344778292721053085672294972633472559823487801002500179798840601716036160761699071722783818554842099730858180756980829489573881080184363904503340523266456732497135434857784478766121772592463283352746568353504440555970689298031663523328117712816246037211281593732189301537552269117411553187993248488876120524082368887436458597325627802589560170235863913626823811750288292217585336404200977001759076133028383678457607732079268694088327650066931833705734382455629474874940671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159419790302453658579031674378452119044295816359391277700338824834753287391624631752562345342863695504446624918974653372324149738324370623367947538891501267632012489613900104520465163188677935093508185362556940278297893969456864881489505113745797069591994783664577702932452589261631489886910044437489301688453285569101983017076744684543469829150086140722616530895203060807788598528386861111168572608840842759524793509053360133704926586713481663551741991083402453662781760008029031103225181943536206225224136133275574684096820767148962626032583537574772367668628333018687041868871121355970562831824208420672662763171019079100999323640961188947250327795431842484117055552440862667770671404571287848045423523128651501986785792731342536928519244707666632560846961538828907544399655345278880121814917978649216062053900858226085245091054300282530815980754837187900505648284688195117510599275264161037976701688526686643112745009116675214138297637120501353327955798821651505667646971578145382409507899635819559306206441073750097020179078810291393725848616123180814708715666226342594469224324055957235780524841171397435606210465369228323778344098257699198194113595518843392958962417645357224207591897217150862375658713937789845668928506569909576837623231484637118624431077706858281630930271574763931690831641916348029790939210277798985401010430765935312332118294967291893540897289438825952755938473730775074833419011517208084765307375738395096284838218606344318794505055400948476246357515874608676483699439458613157059579480657059948155325709852046374738114407183679544453570340198720513290309498182363748567376243148731058778514925548000396963571105155156794989854401590236819491116096088063799542299419343020482642733321199344450199175881604969099687740988180366472291709111928097988524621177953814356394985248580087294793538619704404406944092801080916860124431466783176719830140939274506797253074511879885917945699602010391119519675308169103897929395241743935875945028284334772439395930256313826118285037015452532150441573872801476316218176421859824632578343912271409225757062984613605079487803959511199728677123092015925595027337767146257393598308026656720910131182230234092716596062191043146402952507465968764807613005462455582415284598802514289758529544705400154611300583219114997784563844439299743893658420677258322016977222129425746392023294203347208194207388055811726372444458110721024075909867069784870313530221842988986291659721116738466381155378254029606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55964521522128663032140557076214849910538244863527687950910012033124355514161452802642617052371284651827226063781028789140637184024796449526224410734944094002566161503528190616366016010528249034434132033447780448394032933616272558082208837575268140756065674438619356403908623352859083060024476598570640335522061660504707937366545434437926398047873982318861866636677347897453069755445254225126914033849568577692505256915666960449301318380252141684050095449023488941513253582469182434485407420869620840496369084450887315615635116753437402922118964367539879047722899644606911624773407150592401696445258651356282472556585941445713415987788812924574200405118774762843463174689524268913025883595326496943936758886051285365275152319308205491049233526412970741678663953878880022451544471971084707905061385128961297110982417751437789964396101605770313565736210621240026189416665798146306322170293568043854354832875862489522437060796351080781242478304264268157572444412525859885151398073092663055912801060011377454989843951612595053003547538243715816015672030373807181224047343365721904764652109020464540856335097773453798025255290548520983624154001667801810653180408109009825242315993856297634914027424726788658550515662011881024326473989269824571604725606057294827148434349969491679602620823775834296194828744391546345685949304292221651018190595682825264004917446601273123687198875001590937463404667056684626116997690203897362535130253531946791992761591975806614426594312933948050082627573046838997402775810635708735389405071990166028745359335858930577747879765043310831357974808792335621800267109942049909790029026715890681211053615302333435560882646416403426000073650065861614337222636251218364941148123297251784917410117857779839972962871599235498762663745971948349028717531043615277002329809407533804678275652090466257433559758930627276443636097483736188714360976670520532027919846976284226774112949030722059670320049458955085486344711704880208931073714843258469425617536425230669794636723244554322458430560684332160485024424480457002217663611977982708069769506603194857081422722235705787681002594686167723068504447187066702898903537672685575146129864688445159125710323984005205528878947759003784723648636184010406423334114808206870664328723194313701166032206608910036488863869293921777963084495912126701695181325350651939966058472131474995730304447186491377311496601493596499344474125637671467372974669806858985196196395399690480759313783059143227952416478899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65589595684322044758567461322117090869855273515536967801861015139083662953597395184225316051010209466560846934359853654983875237148245232729698742509400947413983172910350834450238496646465677415380297039765312974726200575461533540201131974364935866005588632070838170683117040457271561121209895496008043755161810198675131585307258250817909209014498730355406579835631747293279845404980867298317387846003945228063687544131974064515649242441821220242503948418915697188644221481087565303130120663896386017322205484958438072366536948339963721117923848914441547445433562321809165752866361685558489709881545801152247618990594346527497229962456410304074820445715900561147562873776213105351540205882120009099637626510006527494016915096056583867851949717547362125868892692850035661500132347067224939054029348045848629918117795126944841094284794795856777944141552045022489615774945217985201635326486097435974763001122515637903484339162026701548180731757958010964264027902304522066857510425289541270805968476126120436795662073311423437842864143805089556931645168119791517438109787549151136386621872622859700595321545336811608335184860978019403851187914560636665178270283572871119431752941329436422877471752273441236007802831255621342098144620856863766337923349578270425173521047944625368005888832453109876018669398139958564648529730733096248791666374932811339635319688172246711813327702819191515586269040239196591880621888950715295038827094702956842758607707750155245996437532084854309911572672145902509028202852734247908744819907082714973049804730927443640264341717500798257023001154092037389709534021111631597518067755339163862815664375403857254496621040643487431867829751487052480668952683835870893356637295425542158683002453118576111986188767808771783749106016047437334486675559867384114207407454192457976945132661689763725296685352389989909833660665804692406605560499036360852602888694263071096086299818228139975745037216346395826045899146939617450705315412017199793589952116583375568927803605967523119418439064351646754960546571777771006313490354532232924452388938296113791596663063438307558597456297397165676110712128384554196486398331877947954450040349674650535624002781400143348552174044780731614941683465234475270255401802855121107095902310063852148555996347873149473926757712037916777860918579124938789939220006488955991762201984574744810792277824748313846616936208313422166036946106578069250102020059042988242157169804927885074636028846915046750152706373381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176026837300688614892193705631883992732336197594459224340799539238240166330079437772657270674948857047709314830133874241712922867160816421523621721741061266399663520485881398764658673947547664640219563819708064423120407223414252394857179016840256811254094163928382993651393955650377486735061068819036631581746602796311931706543118757138525770587887416169307926597113994291964991662399781530758000751312034981487552512671127117968572478803473173134374068153566978111784533724353811248965498094285634151443266262964611088000234203446281073996976050698035334982098406608677500503991839195633367922182117384044396050170125163344194114272587481670935931708349785648665882694545544576398228429961715783300187934992414494584593604041016066354387100241802811353360745944813383040932141090122465740510392557311500552758060307410263146187245189213266368407980365463153513851855724681543964735456670919800343817883801838747745581313964415954188089237930910646282640437373690371557151121464225238919757280964057781228386533422133056825877661325776706936386662772452890192931283113755590955564711353758073859030858367799934249597845074313615486467149268204296503573424921888520147004974540456587011935309597764139385877444666202786208941666984370109226364974481805522415652876082325164597972464581076815579179991295994057772041325132266383569058348861535094374186964891705693512211277669288537351516372725065903355165915163393230682569031894071435893677956358560849077406799543891570423882792983712511126918695883019842394295932504966482572810554696610398974124870554611274413273015178032432515084249560852965230089805296402111146303204356882693873383238260501626603481270867761848963069015082322498443647471379181229958457665921364370952179173650035202872870608355400599544368369306102106614852853762585988230998954085324504809182421774333234719570571067560561611728183339948688795008513662021278000279279826016132944952735875786715945031704468690788345610846698398004152490610844173411861264901984486112876556183259636375921753497753791530087143170661479729907300724419058530171269405057317208019892990283040037498281966181565982319769326384819449485303984728112270414222327082212536184715372740077574215960940150651255424694977265796906532414699069984901086562004596437484219515456028422970422589393970351521502451944939486287950592240773313243227503778268361506731050830520325072526004730054283533150849722100186633048957115509877329647498290493652237743794267520432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80191793487009279531936242439697575829889486064457311063860900589658012280461324647499688282733493676527645351953969336150288669215701537645089362107337850481860865199290981472519277817159343484602132691750024036889256810512043656826891190935879737414068962483571601122310107444063649581857277403041508534768102115040249107068469308028110957476238449981360542790971262077967680788628235698717996093837883735494486453609212902809069030762148351790363068873863345708891050619945937994314277135050790972958770242214643973648026812748071714410263274807079562261428998094963427989409205474564202023783481420899604571136549222371590208396705623138497869941685006347420098241465818778106269055835756419143631478019069290012930278080086938505063791516175250411798709837257092104057327034596193870959446753562690718432547837488796108657849393086197837544648018876625359100116752751411538361390399239121950673230840535572344229688262969845902810913157099054330983138626141598666409858334239542461188733307715676766135415721803406595396281680347463191075450530115963579022282272346807845771188131843172041767582402968104104741292340054341702696779763045976395219796731258520482018214139885333215577046162370174178551557154363241845438979221896183687605890366400667119415649266583445687023830388277129452920378617530956719420971793276003317159696080034470012683883586293423140649744696581637101459339060054545313115584960722999880533257081829886773839007649764890046570775952664829485042226815208344526801285201856207169300805508548407616375102845523747841012847080963417542881272497298098568884662726078769080078748249552996714586832433434513234899370026664001146941852378901230047490951028509556770303916058004444493884191331187148793440152770049955805524577833524165180022973617933381028893361360993222328823393986993225589194214373345377980678080229290714969437888621576833238669331845855753639569920392236946434818928147754128309721473110719595410089128643815453452207306438821739305966127965315683018124882759240401297776010209639728692200588041458550378527452090101765405217631032763051000035874845262092822647660832338913344394419444689359821177663049602241146083533544633144549223983604143252863785758385149684313785764789458943657560058179580967418791417952942089513963540460133241230506858412303102047603426419672590645373686246981871149561851322803458076810072381532062437053344093497934097727807938360132141710938129247319286410796987925169714701150222983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146130380680328121605556437948780354909967993789904184463412200493273421289610426301842506021966231902873622290098805674411013281262179552314382525202200002076918573137649669043610317087449135960175437083374219050493221186973151226354794884603334989775974724373394482794958670423943620412875365895358856926687010560052068828242300532444559021112925671900295625067504023618228107831833968593427589427005319801015109910331350267213801698020584285813819423800397571891144917973821117204225665812541465392832134267807302456369422544328783361292004354189788735313043006527439933344176250068818227226118471541265964638312861536251914720325759053880492739080426665719555843011248018150404995586267526322558726961346514441017320871159562439678649062144845243624821822712132449080853045450337409778853519249729360926326797281831976234550699774486286939641282120867082787018000015872347046413227942401882808311841535863821451477832933411393869454827621508907133475140511615606827860980357626885303594313052987725611745436151291949703051891644096659300403513322467343852934393194322374831300118579532998155193894071458513664557870989371037584666647961453480989190108957133099024613249284392206351760347949444807252849110079140641093383848497551179816442062588530788455474053783448785162242502202654906738220781108859489513031892725179866673468044385764442630502648640870045232147997637042016995288718720184155755655389455695094412875293788146216848431733760591864113414717289340146166658666528875795224964955987965296575866074155816092105722873693534494460042619558086461842581374391493439908452028605334330444734351002565963109996413286759944325164043381742664993542142878796484159632720540414758621093605442055467895870552216287379248431771546481127826148153400676371455200111630623163657233389035146148123320187864371653796445697060105598460018300985662492092212162304797337011512857991613547683587910773785546730948303655610351143611613025507773103318261231213420217675548288163965630016409247665039745671999195782580970081457211472273034014181104934743330835509769765825442533707253633160550022847549957083970263547478037257459849388514677233767740267134266838052647563898987017528761477301999337968175575637234059219297620707685848786669418005765857521376782356049313411804030039969282689851907244220869760226898502800013204381445588936195732577446225392948949301449984112151639655349736455341720090682243782592244176928213560369739654834773183112902405596128217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140116646799271232459737508157964493132467986692763339444146732537578546868196788277414829474419967204606560783068340811297699446709850925513185626942443164562075895520720243976332493450638426403655936514680978695803800905955277437047011406869922064575032394931762393634817302283970447326934813864230419958724112621751668330466380856535996643829030827332772009703273106215054831375941994496859154774915954538873693043659831517424356924464232613311301517750006201986096095800031772897709185257178177064621470663397147591237841839931203112288266637548612092256221333603147862192434918071837730464967793354754371316506406948199842467431345360954626874624540365890966822365989982002323297970462894336039516579819905970808687721172594497461863778516232545734439074308805119033647142023312292492221417792735537670281414646688679196161491765255196461447436390036575796364208375355555047275204666194908439275108958027884160011083633228235751563199401250840049294496734525223143297710409727455589422178854969083064995824228857570661608800697403308807310085151405308326455844202887484923730215271111293089887025685839672530932490909046217704477792591457427539150216251042794093349085850015067285706814854758995160043640283517248274679264014600536937409242114340530669304602725588283071130117390183370630836318239136377444356614114430803504357922897464242556089598993269511037673750351763417864877281502810195944962939863095390060676967519992533074453902907218866104072185889438887173048287640274183544490489132291575041373981960294980315286550247730269643928053451459217233391285756503618541606946491398179810130536787075632715618479207590750176272032845619831056702188623781858350091371531825126764746082563116839350968931873432831808576663547220126345548668827044455176240981556385903663539613885048918498589696696647515516149553463672269352300706064301024394261056724369198764974745305350499015256534688529330594554461612329993657396662842155796134922843199024481232521710236829284686865520192073117148503734537872122315853851722153323504498307369503896858276655730781737021537094455165090827682196616813713640523432748995466870835783732516944239153829446306972612136344596592433103455183079314618090343227922918563242137809756867346892552495505256108492362865602540852796576802353384997724518665144342506439523091964445092537803746345065854720134684333563176394121353174266823946841745656747537758690810883710145351688328815432198218438654380021298864093441146760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100430148436337895596647972216004162026592830191786628374111315856472084038931182901731359311185253574216751561435234950508270712345150756773568971837128626837019473790335189174188816398303324576138890334283696906191545797193926277648966754506008320045984585922545721719674196999397798293793443867705596782249659200824786394441277599870063128892913816080115662664585336414849174097478428041613911909761924753291063607654473230716802826788912429577835771178011182096871481289493167307011394446034441208535176957645444548539554464535555521835533400722051093295965299316268651948814479278417652230221761883745399565139901912139699336388112449428262744121906997891099543481498318499005961034591145040262316033335158316171312727081855187310143147542895911662945576129996901309339186891142815585415566540128607714254267013726102841405697491639119105362438416216172724170169583960586789790641674443987941841372835979871448624561659908062986886009267806034379083421792628301448879850989703747011752926870829957698924733292647165147242049021323498814277149177476181773592966319662631155004241517507155202515522959259104818678214231127725743899927914330028311296151816187098020523236045647851804414102352522310310988171853938948555253558777405381762195913413090549840567469107527021496533496677495015037338072615471478181142723953667361521614118778901398054033861109347727355392527437677137913085238591442727471462131791926108971655651552580119750096081918199521201152182992415827718138771142964937031584947139400727945297800714036973245844022022024036035474370855200976716789454341458530698212178380109940024893628532798113892297111244863415682308377965200712559819151346682909177930522795652446413900547416749604529919592702201385213448856010682116017208506390671422606986687777228918089762291901042893296191522988039927080272961430971940849720616588270413642456981176061637601659427955881544217994890162655281981639588235223044884297543492811097437004560969742438178757288387197224813638802270655957622804647879979928575321217522148495018892401977741235328250559346004042976098494877441030818678006588201629504252223481885869205120702508940555372065307958500059663108915322903640336609489845593734957346425725803520419409115076605119294662239354176569710530187340817298977479839861346581694950780320452992960647182887805659031120143831684883808995090923589197793396818269259132278637440224488476407231569476587631792770297589481667737094993513177487804733089579267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198453445860916076925247779329980424008139585305993721057055493269258332676525859110798568901845209995321489068475856811055300613375737439505111344108335088093408791506231206836364813635850841531961994205607534762490259099713022952965050611989416462683262798223997512907180426415414510698909202261464767833883737651039321576841454348092898963820416464297524194051870615827476480843383037418611147174529139604266238863009354754175463148752694697290421643163913945919501684552825954011428770803429321604332864295891181188666446896869979181976984808137190732239409588640332312500779580491341556488615114818234859586357053513128033830659810569865326513433546597496395592525184508481294128473185075596138681282020446009498662445233996192191940456468225230529470004159415459067800561916031038899172447400668412272728381713285598716738041163471503428675029667486432977540372911150337098910869705575486937405418731777791278034726364419793322746155520667136590082579752246470159301121563010941745401152858764200345620037940247053299380944298845744830380176786783721280920056094755827436024912387271851747207718109658401774129215393086494475039071103510699719325100987916075105881818517981192663886122318462484463426304073868071530568260477676550255941164002232442527170091372040861259406904706655922198159543631992680200485002647466725633916105119217257426909838957383057848615230528386541709123523923732668964173482166999916207045025446323844524843182040577238776285269551514582046695496429727239195320124487737164791508515695145769023467501472617481039099332388116759233931348567099465129414824510611561570700177299433743048623465595458626256181701402020358093915150404342194267116387487639843391604839794435682781898830586335906054553618362302657527197075209133776479882393342342366797658944317502619183635002458266436300535805771252600875406437873618471730783376828270480180135005745341416938912890441565633856538506780157918954867960318035616044976265432324044196372844201049650217126247597205224356777840416826776535853425003297382426275029237442012715112588946475092310285977688033252627995278190379761543964085952843489374572027686965884276129366026806110315073509829337647518485814956303185233210899814396737702182756939766314456779153047614834136165377809845064649480912452399357936673191966753742787895097282602736628923702449834538732575549051633601592249216807837055882438767030352965225464608255895016544468052404021384523830185152283099658314072899512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98797175576789006254089898869021743437195057544240211532861573123408519882083925663532212498297098552766171980682826478233542078669598361560548055714469209675484309924136805869013341387131286405311842474841909557012398597493404487429206936124666909082269991980052754776165350831364990983835831028580468991438848824363568665556142127417616233099962824554865650414335116248912675308162302369424363016659400610575271406027407951806838834104915795018097802288420976670563671196054258076152168276330116329567970273190244307296200397948959867975531176716158724264941181819156932735398833598820342214104541974279719516813803746422686876602808245041713887848831269828504887543415783882463254157483935571101198079529049863826034038734490057688566042473612442601941507677367082830056294667603437271227319529111239766271064105603068602758920245843147709399263136489380291048482038960252513339552895169814063526713247444031927627107694728250648407289618097415417165212141821302662627246351817043335529714345110592645699517495984953161780148850725961168237148783534793509576349167640879444717459389695539255820600886469731231209566036089574331409956091799720841824416588113476536149831221357785236801191419776669722307158107714746046919459498239300746365714045767860318903905401285349172251417016201821214966445666343417457006959606684304906860124577776724397855764049359193217105549328611596599890017742531440480592189375897063436433300444581707326620654819006511652460899218567944896559752954333675521299479345970671930468188380380093919285472641516395167476516556592295969165938414454133636929988335294958686475494808120866104906498825235202925871888925467198522034004022074944057500688096545905253714304137183100872971048440245083232491001852795806021977778506236050387268360881702211734346670942242330361823154636626242335661134856274937456185539093295886093267694243135733257538245483662316176793230685645232658858461937332087423751091953379411395093458381330643257703167341677044912043707882300580154027610035674886431582529012642882678577245027010856230431884591248771557936443747531203648641534006721153941770860104363190187363147817909947488458087489205365907201426417285185671368300775769279366438634079651168568945505922688083925763050685574815065532503136364828611913400685212051866741014311300817373120268054434525213745393081101807107427974493042040692491265482922578258092071323376768806670248896472188567244110927416772102845589101603539713876816720946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131608015224238623860364289437119892281173603017710028532989222094742801951736895265236612407663875744113670621827149175840383557412550461502390547266118646377586331758399628323656451704861392769831164355506222343840845502284437137984221236562428459641137478963067179510742276057133679127618737557760280976690586610086659304346322436747527175115631880471607773158533828479719119153637237635298614450242585190912385089714475760183209702162329780547920952541962588542543749942435535961149842643199255882492017409731559737802673046079648251835525924841223665113459496869724160834136987858823477671430560147329590787395896574398168276574012506452362312245910218531229714023059055929708667056961969028247335288100112274623908113840824751777600139053819916598555444828330383228174635589503469928316479038386436589645847085351221137177175293935635464789869649622627222061701141313242362857658528266036500976115637262798057031284421642942160641719932016574883730059909311614882782154419186126340933680020182963117073626282267242718833038215135540023969738223061960115844483876332938313934376062777630370577034440860038206459632459834936556046612690411483608684705886735394500106592342821439395728942783121123440912008400822079302695556267413984332710132161316238925243050214732251961281819752135774475129502076201646296698319445424679558071517159951260828377527273345321449927010928232087700618892050485964567703325331407422373627457826345031721759409934550645657063372618995485572306731858871509435044381317633440329298288033368847177554916106165166872204804980749498213931258601874345313570019457597300598894146208493501736084469807136850060278670975049293641438007931640356541877952979742919629594766352138669686076570798922416713076501593733104486715107886518913797507873803089988826027985276926550108172659398344294812868414931478481744282114466353512660332374249862517940936322382330573799731200941555599786172275447125399562788657120102134941048742703485047513853349136719046726156529690767036318043951695850965364123714763015830888759441309152579881423843602401149060037608569716439629459663752066490084268714671247239698347061439898990524459859345341851273965233448579764508497580446516747860771381810194515430443127632920724310856411800060020694494075397133564829081085509401196177317720507754240821886443208653757450122511188492719649882445979290082616854939680771127487558296075979404576691162524892873676334356688491275482287994197038765873081853855895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136132863430275196206701723275354232841680992894076966379507107327804009023136825369031746338975934689159101666822998864463951019543467860660972595108077861068987601753452928594733580204409705731060812351907154759390816599465913093047876740944687779794067940937639892956796509063344813522015618526404780805965098892195158561727491198763792493738280730741383907922105631802906705252143603840559452146117926526949762890913404872192347867444473839567014495996642174240403883726939794948285416043996673464440784211641525897129154182039184302989662782585081272300597133530861903132623122090050189461263270038546483751233558359183003718405105755816876198135044358214844354999985982442608005888430596904624184001486707853534881171614332997961331932585153828293612993163005935713633149540418860298403161165013353502801550875806917696812277093362535792735434943104482710668306286236119145513989407372729316493353918524394197345708282124737788611325339283638880759125508986588278713230799503767737011418355493060616847020042776748255074292803074068364550870472083404705287964140815658949356081540016009985259821930942221896250680223387528949979055692198183966279677108248647757392721002809175598702466917490938329516343383571422427772231230054058464271432780052725244261976172394416311665665007000746952632739651188585014749876464823556622976502062137997259940852130161278875470511367924576222217923048086124196558268971307914722850756808030872813602769880677259328394808673441582248554322022791772575435709000537917306207465498349935201316371154260056695198250965919635320990356426193114927191613293178389109270769425803847848405844235747479952902122414563728455284357445382135798041322438534791803335513495282707803231236262119864571584112308325963435328382660770907262298667473160252525203399249031011778196915107987504758582546131444621365686604328401756717989110169510953492205690262131889754104333046892874565898956891537807325886620714224807706672267738675231371501410610258032702582759228077970235282083490960034825579697736525886029658801769328695600479301043139247451639039463042483941807210830627716090005367884395594129495552307988990014431275288808725363550208428977200599135963227990208263160821737121793456047613542703404205895041596242994067590305249291921861208909857663684355519078537332120239884855685467409432283955713017521703968062061176848184448111686535894237877320331635152457431728530795010885574114371656687205865379852681443075303125571745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31688206076708021077827877126689200036379997022953197447320142903724484469501478132380454975050162824746144060099426247004826585463415094487178281567434193404725927430464096525737275733413485284684421863098552710464977190543007541201030163460342975172718683950577371706417382255447126692224210504607225843890576448480730325632036882495511715737006009386852696804133906880116990652995917747524491935254922807490100863547582144619867407470654003560863285360759407416308507025645780540535154662766172419615035573880809265488988401958055102505956030595119741979259406592058800950750576309086410549350431466595893511495859436258285736985128587409333061689219167477151305099196767031954391333155569878386584298546115596148444311794999632481335418734489386207813339752884486121198502979981929872685053161229845019564687367313815318045737065056209684850920821213546215585914607211246652011863965564756927811767351246373771152312462300182205895017579627715465145061815164430848638202333028675656262098358388021040281424751844973553750289992994842799520059890844963040863764320460371170191409320463353460593147095760179119187854908922568591744332164823064521842711328013028292087162597586223474406715822351798499133516128997065821642067614565747988411249277369360443584237778874037603375854817391414760854846848725585326420844659515993034334207028422954501274417150157365591451259752347238686770610346277177321811844761677757158800257640403226331559136286370217701420379674721410606418873874790999165089977141692529955445893781787118527867655591811306756321649810596887675397457305032558581113111399368416524272639852230769055149936016290723322046367143075295168254452103279624243174032737034969867479022527814124394094544720543964275049741642940415349102811405584076848282825936652512673615997967061154749793974537555666614235838458181055182972523480276626780313152524496486754936526315414654574690544187564376620670490775424654754813077706067266161611641137156513674220761546392275966614238821497247809350982402941928148449454222340690604203326132288668451250888979548154391531163355910227262188217462407749728630939027690634184526685606438161349184323939766274674341828572010178748230008711148108665003027520270114559706128051876411104724869387695590042714774828175823244399820767067366926142729805944762746017920047445309830696521315650913585755135888905534819102123342269313918342531688199638834702464941472465413394437236404196300431638322754192701386431464107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214040434658912355438591570019304193018745826144153388845097613423439748680725200251183236435877600199845538643055898692180773168124433201134002309426130774087147729688611333545795735777717036451972298212756639380059762797240066602563551140978640533294444527328662843660490397825754066166490737740416352758271398796351178107072598564818723106901533532326616200811961644985656443540656020232659198249793284381588591925039772842633394206036899787910221268832516502726390900611900930630429821395984618342687434142587750654664628710090103657737331854105059079819913938656329723803944417157689574183844186099786946304395331180815357226880500103997125329313072071931116119899571180857139033894123738225157440624042880591725985559370318703777180162301455135138937330049996989509977101714352390446425453799405701582681986143192987990864478707994502723378348189788824604132915428247413339200702628448400211404338183578696308582208628489175022555395278069394780896155819769288403817911677698867171753888534872337627075443735229215105639371895314745587416715143440409214793333749476719519294729266565612746719427967910004496079302741693584353390601478692632560594279488511125426901683361923869914059613109732932049100276030754192978586447434231615672062064838056399111611329996370809616197696247515130227815705590107805006973613952918391159625188347929108992696343778478322406217617137794982367665180634202662751964534132720918911138642487519084467374102143714566650171147130159120853549345424733749903115270796580341901549319891640261095820124438887283657957689030915487561991342484972532033454699965746957915752905504095933134478795099303655208572973992600206219796575582234599633548828297093558554529033772905026129573844471247002871046858341948502821433992957012843254135529597465098550390093536384285354027857044157900358935215684317815681974103234042431089265846469852642923497265135371032612830388947679208907823363942150476196930219566524143207071944417791218341580970689480902689615451167022068857446303112828184227809064310575428446471272725034678320805303192825927051664324705461738029679287699210087403269037165144891454257686044348434898668060131127859546268173140742887142276503959542513414589640861263746112407716074443870947618409202665467335815802583946401329170498928567254066658574745873996779053127926039812776942167671838892032229758180512902174773948523375389255825281174722909868611705718107091191491177617731708967112159348248772022671568820776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116323720177465200982794873252277168430168273722835177396551588188051556525358657753175880219230222407730709913464461464107039037972340589372340301637608714673018521068877024240086506635579690214178391358088958397094685851657725182178983916169441608334507063877807384998139917516684869870644140239361770752593642313912062204007486478064924074909010289455200236652108288544440491304224359591444791981900710797266538906351775673709980059138655533651809303829499043955595835755757659035233823359236964392873163608804715020892643789539471351060851869313980376048976279670446842049041146124189291449304750970205171203555689884763767621319551232155570342747071562559912041120023319610842522977494126764004443699412758381274663918282152820413988356330094171814810025786342030721892473172652456411169447439448429862383338024528420393338030221131818025327216920635298134175565059294837356314005378833136933586525800946528520301035242998072986487197740048322833431942568071128277586682682108861075311776157865951940484335663870775199234851518882648043588954345551251703408647927924899893049350009980595299305506796144759269632366301122592734291195627582537858616821132897179814812271839427820822085610346726056690593530508886280140067188813040938587335974407309781333294083045817383943611587670390755710241734906803627347052305623917893684750754956291368257063939862651750296155034754606986955732343336527680520632655106569642933017281260090254809226327108424763151247048573100451348604456149877667905323399082219665539134573501951604325286870695243329217133941918866751258127885712433645934836092628999935502285330065752863040222783008943273993261197657845665564065143143335089047884801348933668464309469862620798801877917394911240789383586095890881941927035133366385451278633905223207467202505193151353380283580320742116540218429452580320236766541498357853068852524357313184412799256301670589154251744271193983170303214552234843210340408182102230417083543770617033029731101091035979847973226715776627567023113826390542401532984685870910811238158373459896373623453384928018543165244972720211602565328606795440558239110576949310634310408975840979332834408365000272668754248723227008948361522613192415130056194231832206522407211853374821184260024550751651930815021000939054822324270742315877739155777420431533329793242002909682773728603433885154459509637407815146191337436453162497080673176729190569145299065850734651426860859841749953317228048247334991801483245913003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98040301934636999710077018622724763787601749828168629755039832037508185832999950296676983464302292725181389720071457815278890982062455831460140097416128175384032311478053055641839866669677281431470782462731635041138358483653542011766079336740041781168780204216988766281115246665689463472484328020055462488067893493595355415849943987240010588731175939705149222650451206016297213593055992179993742321792490949503587759095756170924382380486761024882260364684997081386059118429800877242792083563192495470267668130509781111496734946129388954377134662974558400306346451264563936204767794448905445664231370515456023050796662112093627290009091387080433808817883587641668696915893734073448037350284485398828131147731976183246253451407325104992870811953999655787832487209006737646820491715248635782726970400845436222907380453191191967463237986221976610035556887971034215790675532276734501987132615746727731450007971929199489766572067486343587531810677657756405616532647261276291185194769566202394097990594723027585958208760167286867381999973115224864407592796749088685811667070195532506846137356390005104977150718746508513915059886713847439423465798762936059011737398452301023181278965165165714251949066061799555685871929480296457166128841353207387337589392270209211027713111021067335618165381750338180599161097622564428685817627478968207292477170553517342239849973647069960931651221744947835576842884967905613333139549676705504088349181621536476380458878307351485893339833319970781132013479599934112039604063910270693551620334698836451425040057767873915272027754568685383056116626693725576285232768876192596799521094296979905674190631414762034276197053710908080351166384835988833202595715813460021386401811494501987366256472730430462373443622086970039148155118094463181077019167206816777615096564550384168227315620644813473290406840471340799984432914137274875038328140431425664237017292450982362104574856706737828219766441954492642563045677708686639253201678422988320294056285963711917833978175926897442931326310105393512004704131540418536238166608752148868728554813134481755695681354689040727259744385228846655083151477458329811318917651819571050719595037505614873126644548621271440652752280680721139479649978289878764011952421720929363785046388290739754279019264645932901005097697782683101699792638654297755429913702981482990890911436768162757686439269425641091357223059890963151465204597944268714555505464961730950377199418876599409066485133940763032567904929348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62010850624611853584323965549090616684661610784723956513268380493516800179143662610940843492490772503556095769428977731344053247577689103880295696979056484275470500593603425865851013375800700235821007180051746563830974916661760945140684514723658047769730818633606747919059499472709119548556875699837439239436501037666946645250321939682684885319915730388265827470354053215902549237382361019235847185820336505986122251783099514985192048397425885099300396352133024769441779617741447310128048727576285106654003270287949891941474353109465860508436608207132683671976796333109467412929246155542336907444117088277462978615624977479054947929934548261557577123813598913959526729830568263603805500486529614542796604459240473790818050249807506557788538006557165378582871550081573133487904010205388149218797430294422890606260383534174281664700928342047185098968282516027189259952497748966623583174584356311435064605335105890647666529531591049208192594647249594039630830984504394728940413999882277790214464731612611178704746450213058686609937427365947044804595827554816999107503755539019782015893160541739416288214225006655055965635511730435168338553144221817762764357573717496983066321353285352763276819020301062927766979562323313849534456067373348168487750068319676655042663959956542266481076108677859273559278207845550228967187652909571986343318880047577433143705379558498911716080168471928254539986147518169223072778082599640049212738699729519691028547900683516663273859359421222665693284944508500671881653067331517894349025646137126380512457308042555832563824600367914817062070634047974768312986269020994469553646791144718994501445216566937058943938498754229537302968921396044282820707888219898933734717577378201442174623155761998731800768845579005976218752371066005389362294659850177221647214826665232868752570863432560077985266097183670178438863841072081412882536274456562009952475834122957344417443598414129246045510667844521105585090396509643607963101959416719146231033204911171026308569903511935911102950578859721943633760621678382547231443242329949791890101859715847161451750853881258707935862435854249440676108591423976586306164505114077063209095177940618944584321301819857851827816063455116135690119658716295535166467339364654099102733889180763892416425041937620562912677696659699562855424475708677068971611789217351163045406759099461161179714054275276300581179836980481780479611594181013196530792958525257436766896364655338171590919166006116745227653644766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111362061164900773628586741237337107542379806307183680379857997230417251843343009569159159705941439142690076189287845200993140755109937502102055233061547257325591848092287266366559876160946398637236108682295264782948262536059529069036788450604390140679894887609449646006869661348014551164344084479748275522640623417606506452878834210868936817357633545929340121755977032018596212061423785717660381218599501090863482212022821510548716350464495832986594030865723565162936368977607940083712898482303797799565109685461758370375332955385736039766058608523895531171581305722827738255718140728492381609039252052600390616286524132795527334049950278465194801195508476212921675702671264113975937549687981526967273076495164065758657192930229749543627497407345070613046443008825336521824640763198899506626363463404320812946281181400147457457895276563246985200753938342146859016581564578413250065488608295124386572985328319552664568353494393324607494273902831089278694960291293866880144934598294336234938202365860925116767897269549799989216763875690911423350708257098936816219750947031881248539110137159551143051561939405115682303387231743969208915610112116057579659334726997309114273609392300607961879402864045889643869961320090054570510993328378998667730831939977758832165844518727774429310805690794549090626856583523109613957672657023864097930291185741553138761798812412422505506968596825940053589642907266371496538974843466913971428557727966300797763199047739808371245294801189441879734562631875661109449404450570792789653576470928197291058010187128660733074845494824715606961345973222868304612241357789827715770328569018599901944262481792938383463144396168977108438289729115303194716117515608914436553897955728380113086083647789456909577527953281234103856140654534665534747845636541920543573839964902978030783205542481190506626874062698775009405019539014698448215392384211335711348312817887199852912178994425148274170329451018812619566286999151641958654599010190908756596162935870319314793099235152286322150567951446185257572607388883314291898328990346758165997413180233741605070325945567478882181003841414120964510413334868676122041477084197329542522111478036157664121905955445512745428999234460710126102609638635948203343014818618341264699595211443703349896050951171064195824859230444058657670866946466508206490949434137724117692366089076591571302702698302053615278917593281163474303686047655113119995636509798840726807296865264330887284110782098781195628706002372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163367124781778909023363092458101213881277753812453843818409517921703375190764833235772344318111263214195718332253475196560097513491548139268171436042016838836833720213205801967600686525519989900640194711187824573658336667916523058035807056785139075841513692403901015657357597089726333102962213253015950189483713764882401707875680706654884890906746828006950262287686602109921808456040920864871291634376557300640588177940197529573464185570748267890556967973589531566690400667271456290991514461114144212534324113889932107973993272991412169688937536698141239259400875608017497932839118052847024899130157203738275094773299665543006810206666329531246903842198141799766677720146845750070474173078139253967176615852511646433425732637363974460932389840719355353475991264534194129158385929487930151338477243386912787041766649963692822877787342896317307490313609619227189529575476671343961731260136763965001357247334198971679535916454408871536978882056444950385830060654253029981813876911468955340786887825924602617525601236469851558994816116867153325248394255758443380390604713832758660944040189599536975633515086493314057709502465904119306039515922538489148436862422527292316207487512914951887735153138127148303448827195930142934841872671661745912706380054892294411120793313505559110423469151276979882204796845730786334503244486702604417405697367464071044762822680385493808949217318921706634101728558460310434689236025959727558320932591810797784622295368448548053252760360956797806583351006236135347073356463130639327120246925117575186940682236747686900440878256206705049032719650957769565099720598466965631040070892683388736674944189943177046042034166357467132970467468329646005867580302734819937368498445807714726019059362986258813067583258523666347130511152341735872406373866682665406486067415250114408597387480266008405178178870168657691283451951108777987903967541059510340734002787289626999631260882678698879979395315541818244261286855197791466811300187729550220631131967341653988645309103739972271921437862275514237596168589700971545955967400679127451242475861959501692231914631920370898238908712221090588516844776027066374494319514294997967752666214271003312628280559683807687892209961273370317786278524526971609609058152902407782605352764929651796672636495658839397538993833453447951530300753714761124426012250558804645038592719003658954684455126016746797210338318424631775909638760770836522831499248048825182741587628355378863275603930277330191015865824726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96637568112686727125384521871668278303710167140945798956667053974995546878763862191275238138499619950615657180559173456398800658228735069866830353907552969705343562415180222700499401391310199820666853342859912515532650577108686286404116693034494280223781116640872163835624365586253607065107427743490366093625114206013049183061812026220819349770913919345405817716274369611147802472816470328290035690875215687232865714357797660968640497630178114616322414367389995025969370556073625250339623413738092319972240617185030191177396594231686251915104167189222653031577753261171480844652041318572973011259708648772426305726595940319334020075271400481084257646120270440997802512793182899059844202656750552420856685537863572716780048459164922759482236017140208102442176343478114165435306141113013437146577781689038287852387858184236550602493384679067064891223380185599740012287272811319170708533604929647606503932859437230577349776643966866936880528271124440181997378896659876126963271374277964251343453629112429006202937346409275069421971284255338722011555519297915673129052457254052669903625402561679020812964963762159920250964893825326513252915178167624434216317851174228039940184501219081419322658432815573245016139692500931884086722871658901784204002996380669635158469490170302709058613535568349353515650229004665820161581229121168174819334286123278437136662182175879076319458937702915925348799095773793003231050805175115593686653794891433956933322528696450555526005888387206629109130464716077941765196882451127080698262703167120880970980624529627036178714166492453633981362903100855554188788663849127998511330672462891662643932816892242860572164648280954500903359105326970106388736374883907924820231362526861809122447558632538607134074411768904620787524920008239283713226118974511383071700352957687345289170309434556866959807841802296305781916527570280565965403040427794489700850187344160389033351704621578381004487937255284998157089422698650778003237302455723307950657600280658542679866398982096735581543986110648704692457420576009052861622921905779666476026832018954046484217247596082748363654698425685952787075125395542857129599103811928502729626435647628061193878827915148063409434256720347527704140363067197968827033839338368502227465272573797042624597565294976453376306954913636256155108939182305103982711871822654825367720635077101820304333571093387675778696413749906542685273096521042354596029467419633897843392591042672519536696797903403014704210795172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132713206205360658506172521660164296293332583449211874553063303744041563051962706267196732914972026998537219343376434904476121180179652317770869721203765729458026033137707487982666440092404358434331908747152103960460834800132028318139647250014059440951971464282168211560920002252310814694541632751372140797646811135396713288568823774495430592683081913209304625854602753464798932577579706750636577729925079714285256592213902928071238367018588219266800382120402108595147863499032950792690645005479145284804366883540272480485147350640765854458060241607193109312296837891302262463533998696090834185122363369891377515303672402749517644934198528381543715975688142179016576284666461925048348566741367013059261617042341245516512736820291021500470632055183265677578869620487283056814870440357215323863489776227998896957036667555755124707277695815354256887469735044923338299562019666100069826717931335728691083517774723569972670181521445297508017263146728625142761507164074420769138072499558304876170627399766945408971946066695880264467571203733845407935623855176990654463059092930525752202779722883021827511271124714142183206845738112863896733495705264954438090271055751773299661178499325330143099123814997935588063532657022155999683005658116282740349047631532587220073204809025315986529137614676523005883075181077422993303755981046033314506866876117576338589352217994405625237181160600778314286958800763795217636738749232424603574974397897059498396295362533489368910076726961455164216302311199972913999239339256428645351209128660675978415947683115478900975268244192923141077660667942188764883209167740674161816644337303643489753305474336678433317476621256899949840059739785884813855987702918670079081286117671400201532030118294132335243208520506512682949925125767357658928872208861683762198735340851718427019332673154369289410564287763234267415987808444359325849546193882320025097101657973874898235297364322966432989286216068893369316579494811537639661751850657625047892306892751404429517185572327857598261574107537448832206819131489573193126141196343058502413095909065616714734920220725228418704301778635481362715904804672492990490051189981015687329524097207642653859395092945596533206639276428783072013755007787288720888254428584673140086232971283342745813314448981807866353589122274194941341499058519462160165735997542715030754081569348029032830928160416521711648139665380136798811834020810402012725729767476986914175260705471009737140144206056536713236033859333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79475554384581377361318000797449116415316801556309313298851724914035399758867210411844199106382546742969686743153502596341715751039859509868759756830741561825532248136205533930657026411628982350600291715503539093427352509046660774646601581320975659043120776861738523050615887945997420948580123347231193578399844054271881687318322889475529790319431172961814513871804666533524797711875911875589299421258950969638935497824978537971972619481288313509996455507976621850269696816912887717163461591415449926028377491967730551631068489497297843657660488739556878997701699215659226655139360076217766022469500917446290771831648011762903130662083160157253508134573421525090731053092806039811024690261624981018268432667766516360687530349108988080997202909097069421203740461256826392193119596134943858998333074661931905326824742041723632311818150320637377085679028077729904022771668540195878570916684455674025329122036654914264145831199625717370895603900973805931585190298882172554625784347913173639243945524715513175002265472291584256240057820903781346116050547061517232028754480759217233798392752049764603755201258615004122383743519227220321317112912063047024207815442367105889637122472114048299951798836966111013189564750051556613645879815281487164546794043606589144226239078010236367176044834586241817711580094419235587392024117165531355452051050017461757418066878518441968471553129458679989181772111541973740101756740720805522400239888911088630348981491261259252157204337571846043978896900294134502080129176064596501383321359271295904133817707658568313237068019685085040001605980964370995052141956452699622762759567443250076217621527690881166195942605820224119161404819886431209334043524433456805498204003169301438037543355020800683052157487729729437607352390124422991301340437669389118699167739135959614025081819658272316163617601026250692447509561378098222813131488309339126627029848752845566068613548475851390126261636844597776343325170913781890767248718283419979908953302128041511324333770451019905277407472085761881343986582182052252022544367908854105317203460097959600094736903842771950840396375593692273645521442341146074745224178412154425617581165734438474245490344744958808368098957507726629097581964273441135260967127427808909273408210354162162909855242486786709488437663241539609240179647744089481546642847690407237654830356779343339352528611383683414243748257324190960304214213805148324074678222008411067120373264506813294931832098908980914794740347356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17978286812276932567742460110984254165660057914575197778121469264962562897974333649635591114438213403948146203248451596631849095326396949544354261705790770693857505474569894810728817201387407346102472785097985665866965064583519972748848967472523620022142441081236091757271158613412019493386465848866796178081964500638312080701820845195560997564426146838433788431088370423708944163449993938340666847041758109049551883714080458643836040439334900097546859878858120110631200340353355305876395698630518138238698381072222777553009230971140347292339155618031801986279060618522845375655097786344928199607160247372271257667885339257052929576834282828597576633666391340448838483154787887105119978563506401772610196722519680784681808202398002313316709422851390783971646894189777128588503773717611793299711558463914407817846376953199760871039839713688783868419229702232885320484095401741720041227621355429316315363129595159292790209266390486541777504675658462033311871162005952569946111006034366045884792587720924044058556564120486901810056067445290940842323401001857226571047302492318641939896784704910321544921105024754179006896280337471949952359254505902332574832897483137209492350108951727166822601549216184144691678719800556939300432776629645681195768302134443684782943949127022541963193371803811903567564014722945044317967681140005071058984336779815003136507719680513944956362336539112796126948335463279702303058573831225039475391526175205182885938573851741884422561703885327570941441667834041006414932226967406451517948959810823223547602033681244015313506699729725951987356925998682368483847108487021654137825337104716766748367081114190610884480604540798579890504591853562688669797319045727206005239627322321516368819358012372663353257297618607438220844737786320703067965939802315938784290075059112483636295975705055749973678544082258881222358952200358130534476538885304113125296521988704122598989013420615246464162632877052083731650354968231703763257772417212352472865677084898062102922875832442954687045386008628895071731391404446301641651853595325550164772501346778391794915745785461109947687521901297857370487740336690529108899151742215121296574104841582429416378765456379028538359287199402770178279552167970487253062510507999313647749797798346662872897556145062921219141958946539379624923843308846120045502924925860648839731512159956408675157798586398044584453882553087858437350178239242176875976009200073362539748083196092160047060559420668693114051721688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36902587193602401885754857120706193811115926556843349412597838847223604186411324524742483844526599275405332085269579122145689632932664882589224427459190707767091495990784687462422196890286923328305153831754815009715090618090135896346462482304000137015183575714745792742073295983208467813637698918133382015959743223300164129887078116113657025138257810947043150616721153000715206156005394132467869434858188549244048519156593227168864959080558729598281082487264415527177851320993215261169711097038002415311193877453191588402653400385647630037616054219504972498641760314645432845535753902502803503545568392273607523305652864560582452990415400283057391742469330974524454233112914105376427051326090943279567109943997640654289133335474094031045918091848794991220991065294642668173390214336915506566576489058502879988992235126672271404274774233499525372349462964930733906610290743290484590184355795431576690374023861370929844624391411579738448986094966842752512075483822387789482447515818584434931816725340732003045536379362401324220663681796663344574003317444060069195348446652191565014178196630455874383135722452023171087497448505241983996686481102300340885629839291913891710897560090291307050412030237147188285689406516264046629655935522031393207350989405779510391842111859587663362542721950503139459531951057647024072965903718836401305853418454502177274895831723607044152886942215836051462293998194022504128613233778083348986953636047141210509686685402472333490987395598101751140687667364433821647045248040644157539671939970228195403593687807454020993323241374175186014847310527333347390812173458572225178129573988648565753767425916864649347639325139080519518734892886793675905812925154854694683755792942517991662564818213507479734410528367392171513445077994300341833723072453711823955177023597528477934938457154004358907793933868728660987952351208978680129414238005425769721475928734789868740084956160020245599699030501977269244374729572916735470818755804834832343746935847460656639723697903388635004515331779483687427909552481417571974879364424244307981736486922944602701386653513432263882952836049771815408519684102659362762826079029162792035281415707263912603325665151434889532682379712924189464353492876767171117333490096262586797435200632091970846361569422204648841255415212211461111116469267698006308584419899438968712177061035639353461230060893458879708778566455130706122732972987163237454225371897123974998208858913858323804854846781902548073965746710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24003264029814102967054649289441206391472273031298897439679063418296571106720870637889309580929420405813257965076112079130023059477293822847000049707348720018339040775998912977199690527550019678025647992880674375050474303802150772583157817034170694403816566201638418456085462593563829443539097640155179701003552544356677937791596796129021292291474912759592897342757325653618552396578822442275761521874662469205229098278062951432524941861944091677916113316867813698007294043775843279123215964799969299558880015198011951840686459852369391999023230539554140127657089602141065937311177243368211937955457595945308135657499999970090770084254703991396058417844659064910378662603462541971094038469326974475759086978084583140794299378750174321950973173192375832561650893210126027333990289411754172513334596086034160040023060398729233891646140212326631533272289369530785089485517044641155200798458981395511238644710718310848962719983097558576867286547813584859152764100136170916289805031920731369739827348837787385199916870089599097687163330320070942606596943922193452998833807624664050500497390162306945184172588549344100616885382591915041042621332786930301758308164151092440446854628466511090933335029156241840444223172872403863636920735218348019074069369900536245639480233172356718594718575401816465702796626087753565657590663987369295130043594653301910242121123043762767536813342832037961502309994321181731496504734693214035347774219533035292194286506250129650147135237612995391390625300185410492974660008220438075921111397455811261345901333137796901709161820953763474817347423524738302679574178758566394159467330489914564252458639949176688530222358666031415977110083911017012387849529602870194573700899793290570874896415947588908140037782437965732779247146293476245997517049129452811978442670680282640522501950427280025454037162075447120779125107891504232764017757469412403706059208962907470080759306594081604585933959085377266478599143049750434194661499645911890084800192679059484093829365110403251558904986905847832167202534252488586465071660235956170026180719718895645863107086407598589435258312005682323979361582841536730547471236359932960096507048531253449859319251480743809104220527429420396394521165067430998618693627611112580506551261666816612970803335774475055515483745343688927155030492119233707679441155356000805172012028356001996736293967753875299062198691540874410130633206014595016652523232288064771404510417218309317198638806620971970953687230908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81691940725253587215644381762432333936827981066586652790691189917860641333356600566079535869363612628218285553291837595354668671877593117320039514690683210024033159730926828039791658674550365197691969231403311311049528754802594478998726248353860628106863333626953343320788661682122810985520447962525914955050237830409811423424638491798508785471457073755443034173336366487196561923914472594977443331631357572746375498580327775646903482777452426192270676225498913346009803512058301684021537279551605841747222469636849960924421907515525642716336518365840673741208154214352646651364615368407717887482685876942454827860901700463629136615729471409222423989686953630140887899150737221614350318446102800370885396289947037208851156942705095892303131415675903417443522777466457960553838394708042695954252338458843705388022353271325558916120660823860000933494554291141532311258085179182706449600454734571492318184439213360953280560606215211608949342641284734970232478732974379237553658442180670916273554265017483584145457869082349763464769962866119853309366857514413025208323565522140134627640328983601546343910569238686496725579895869904533388109782336163417887836227707840155723931765762867982581683143668614716405784422451619977660521278055822583886724508669907922448868837059390577163640394527273367664234489604425364890502166926786588391344455086500788056871411011241342354946063782259140924075382066904898932002446212386138653888490249516029661923459248289809765626893243591577772767000186845980668078483904353186857307374935196246977266660734056286725283523354375929128017838582184696859394400751721436116499204266808802478325523448988682100356681845688834623151681878209544849536506179956093366993324663605683846218402862219225182758673332519915343891743891994112889592369707666249994522790475056245497999493472990375662895094712192530562945390427505159629156878987598193271068186854170426626149748328967674768103051681338101631123791308025403621846670731685797658127209611157567955387429197121607646550349032660038522971731174358814271881265382403156512165317465478099028878243467569957738684457414978332485109794412993184994350623136016532365756342068827385207196523164776297216820101171765931893394861211341265751888843059959929859878438844625207962725754774624501730792622516035444919957517273812721781087112957148654387046451662277398238860273855231412328328353822358340871145106195941128620099526236260054577609254680834108213966017606884471079980662713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122072821132742133550324653930046017388191862673488286336867494671603805378202989433610927010426325016169838134971090987109540995086916741171766944779259617616217653189751040139143420263054585790756239650742560233460145081331092383299960630866341093073987868827617761568732519552547508502369605293842789653558617543276592785830461693121743905661438039423619820706145012656594409507993385459471704026373887079529096031468518839197116381176510027004880081947739154972007830894827548581442609515310026238536026732959892062312157147139583044349678240522307675767461868124537011818936627017937430450151463676420518032162376533032573066653647107038573612024775463869230338240182534574503426285477307592345076847914045606667453850957830398538754077891417967853135809741504610262361304396609023113724982587532028329768510506928569622432395261326039906028292209936048631338894886045771199790650293549407629322936299910336554069803312756353296903271243533621058261623877258861570875237577405858394041929053737810825259796022418001307968648581100369545161044362542502825512841077441218293201315259352618673838240625164034019903557713638700013943880156410942677364634743812587127134949901764092214739138409944797433405147482093247734455165373447040985576516129199424304602930664839851803045953814840881914187665427479000522281709090539413132738346749053583385744167657807255586146314258277610167708621231828150113575617457897893434862357123702836897336254261697900139862238478296406835605837252757494777660582223072784666877046059741068565128808644404495036123388876579337658119867282067820277984184406796777360768296102749987948487256774573107382262242353897613093189444975078686797762835950331470788435850251117502747520695332439142488764363487572661976276111111584011389762901173488654421626257705200795448796058191429155144368523830403385736826481519144645386160121006551216803336685290606088185764400116585146238647081392604640573073461843741545726628569212420794018808243911431864961352336049482053702578654408319564513136507726555406969244036459322529399986503030221443578944297116619097124490004313827238677441572735107790519773601418923940591987375125942336906071200376608322666206613725088738439474533432057901920480295460169774260518798090513576819451109985508049894942313551287163096284626840435775310523833963962728522309421135803292478614424303363991795972562342636679639573079812866548342155806158342955950201881126858325188373082700031042005790394133204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100987829986544551891409310457355727808166952696707884856244764524722173781107405631652567251364992908909155045166773989037765255070801772796511361035379599995027269962039006946813571173894517127269191624807896569072127469711831751626982471047846468116354901531562725039572368555807128410737325656143932139697699294353197993829241859032436067090885976346132181083673897404067280341468923016864857281266698514970272317970083645149272260115650227105593591517557144808056166892038716442980294713889850645480994696797987986845009187493704942323644594616701938708156039436931619829229701652973467917026699013328554430101045277024493403517151252003279336912017741364016789125317994630929616680029053474013154650684088598080773933806247603851999861784375921323522273261469438375507984384511150108778587244949259875044313507567596120027125532816431130322888010872869455436422453797826833066370370200908164330568892983885820494928085403681719754730515543148279526722062016300000748329896100288859516712468848428946774993207306020110198690748492369795511910138538483728170530129407664024151805570386358361068769411166609175332301119403133080239721577196591869005500317813732799759397796384054085556898986004458397195054668648903400445177987095471383541808257339389629338015607629316710522666498857318679137994281123723607180269869894558651705405345874029127416530742613479557607809521205196413399728232051798694284929956774020444533282662919064825063775192282704135231430684413147159159458189224553382737934199969945154297107407517678621257404759520118403189538291529506607839658251647084580145481808975116193318703713328164523366192747789739269376461837665372284684900741408114850276398419149914832571381802209626450368809599190458541508652459881127535419400798177836103946918928020120971261776762987458783298432202934372588712929199893546848971774901920561835928910078700570010100687945205990054785361367037675962238032585486432396093327152392040153143174794356267071244616703536393669634244825219047135393438539179794009261741991386225941388779856435210767644374402582333491023473399495915633919009093569517462368363330589540816896281371591858064315210363210403480178188813079155785393283399864441499407987594718620936910892130296671559607936897259181975261900663390424381072738653600111602443824258299872961098745526334254693529792026117317212599811775841163347366234919013475583211634894542312653210306240738237905581599507253130189075395762539607415950839977608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94496683551655512482816427167768201524137760013028646643164984683271847374705709374380015128717599432277820979577135270348149387693825359378425298295739941080560000179392054275692388350273110886082841561536815680504557052719806407446776901272761535515487723155368615235164361400938094181518801261702148957184703514471274657113563902411560960282413291969164890367840961943126053211270743864059433002117727915796538112665507507106666212910361656384511293732850012067047412444522665890219560573033054244361845368408484854413216630551973748287306562099551841820103032604048338634120784765656260421609601657213965707424842667575235091498133444725519763983613739553944141362713589460971909233580215562732312627635411913960767752128041892190744780101373463657890528494561955961951896271599315961026861209044431522280696703037475796958668901299595357229342369969355274164724904358466034479699115000039772062323611990769418798156614034385009437861052394514973774906512833694245354053620853706343818061827518473316221085781979534402369857241605369340402541882811572108820095610339313142940467071488728266099187319721148721442954775134324115734627011924933382723471064254885300031663865391498316407601467572324671421937760398140018991747629461584322171525260996687967417226076826608541685483344451081620399537142973016994446206656208567235046565349865347281533415494039252978802915986493387224725677258228925041645246027756077715978614502505394868688828714521550537014670543056462761308237681213169190368098126411162512120832216494700695902159563948075727244429424271780949626276041091331494154495153161810395117629181594401708643152985314022962945586107693014661259276111090226066721832852237651861560197030875644867734860994724731938946819324183396034590914871336794132620200264638751964383922102724638365324568865923931566862136494693647000807008481437075614311647137692715543550522050473547627728284145277001952550228624714312514377726367870871035238464563286051401034059550948102153188361103535798609460143287866532073708806854875675222129972008648337166364868858602326127767158475325520882665212494362563766627115314411801921682138757485825705935560973360560353356531516276870508161905945950767007898867099488835397365062329711100843683727666989727816673280270054842685081961255039360937848981382491342438095564496687472471166340086794612582872525706905557343080050962894483827092432370549184440389297661295677483671931597346756684017785537713298883673568704308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54144201701140282491682397131139557263537581706179853206051079528326845434723278726349025067814197641341299254450252793847194519057949498629336906036846024155072981810671314536008506691557066293546681555090650310571401355562833237990493383857521051253539191113640853859390477084712894544292274174712931530525386569384678791960656113199092472177135643606765972283468006933366463823492306548279920518262826451586809833127748602815245193238741429997801967951405394049520815892280385501063609763130734517113639534464097461046185809728157912504678990160481289049376286858089890635744174283850877407159326660186984106769552904891186799430893273908035142096661295601080967160853901339808227445609424834437797058517918872936242385339152795492236457863655158805101210613028064652770884123040551139087554988619048681289626832414895129922212773485021747393787073278697044898410951092022438526997464351975696639842174348499054961740787485386143311263254740480950087588532870869311737588361446447652675789747226594188372022265210691342741603900539368104697383553961691162594043024996414567677991249072593316178604176893455935790820198832917300205083723642135069290240244876131323727977500634990713143134538578907950489054456131240511045836072401836761968889172299983304754861050776966753344432841632175758594969926912555059155356690861142756210802837869860408066756016672917072742976025428172393677510425774061137861228296861243010646548736441877273772442034298930250574892455379078913621873469599359681066814640455147620971702485404762318816801871713890326741486470161569304072663582564160690791386196654068114818688903343966219846317772685750894482155165013079824857394606399987014331893270034766742799057402222207619627958185586956340185531320663722900851728207711984122872913211095506768648630869183681848346540203746401164722479050345170808473087590710529133978626851718956889964844580269531314612750707499906758240483688537767496073341992922065915624951021720216001643264450661413595371529930943125943860799298191446468079841754656441585509435622776611830203265745440704247127178820537457531607765481138821868437567696073307409826546321976464812596763835983738855814780309119430080070571487052841106960362344946211365282769935407148261815193407507842914993661557247718335484832718839951607613744003823796714014635353801439564155785769648687230137349402562844042613653884910593524159151671875899202259609724210705729636473206890331679003182867240433853962678408108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28046749090348560545799023560891180981793446202920452429146415227445252308308427797779657808568643393458250796693481877656974575645982187629110404919081954127010811442640287622224680508172329418523622397575469665910474059192791409516189784068624930744519152120279995047830727570182092821690727618121377116591920841286971144694888488518801380387862079239336090846685153435106560980086356983772809703182439113595444159244801915882758109377553286885549603846170266833294481536369586774449195485825803603555442864463264149823180227647211003809687638405691981902242607482192108417696324291349809388705646254784811446060129837395663670217424363908434882573925537418137642548321891335730337476982935786993264213955112436649917924229700388108085141864530491137147856074114482725880152338013713075844557366846382939735979122729326354221627261540134828162354683127208857530423939460605032488537232070549256747614892665410863502159130355962693322112034046885634882773225317588254379133633277328765189268707700552738099252199749797182077245629966812147357287824053252965479308813622020647878068597023305796876141527111468617102450527860764989236044027161358970926205464223452243403842083903866806802818455261712147760884082220266674229114562596069342109150914679865453866528605278671179858019937921658552392425863944924306172335432156508461130216978970711780939474097509590873075811740962243577832235886287777136021026955002828095466812289587465475459340567623943855088031181105221978809718180779604784686340903323825305773020532160620661467640294001565796123777000154102946168481644478056944035536129202745977098369600011465591431718268029201696345098674209527949542867809684741197611380571666691380874397547398313223058172778291028010764031246336271739877315028353414726031668902866955880811976039851664617895344714852965472388581080380613732818184705870144724309260744706748418933315904399707262727010584325867108062283632422453345375847725060334150183687083847380527140952885188370150873027377566457515114030120053343736011238594249783319662981804053906278798650215903727061905369025790631370091957589849944954788777436078681931821428692702404006233356002436043829930153474779487521617351489899487042807476027517179823505022313552464596578734738850162061467032865135897580594233933178630476774850322356584923439261893160443613448541558559175859757810374465424282121118424280090763842763624023130798696356028927305420478160136082125263962993645855857745032971633731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89746862698578767898770634789616926539678841793950288774201306609706611797763728407897862572513358163406139927970698756208400345311070156337429602729466448133652176854026999096084283363163116925473261304589591638356982103092205245472896443270303074870121895331064430814027428056932596355101161099736631993669645176340769839962903669320253742274257290563615079121796378715615359759738308193889128440792333493900161673466383136253939635375068556520484683591645615200057563698576901356371525156906611596026673995425906722946098727529787258256950541523275101780132734046348100973239765515424755996477290204925291643800486923767156575481649386371782457163595651319115018048573001631360886869136432931362999642124160777415277512842674238465578073783427902365923859827696010747694094215417858391944544174862113044054101826724202101585493447115749627631165010973964160124680375906305436077851271331438244287630597585295221669386362484949790151703883313550443622903106903136358580371130234308090150094546010043398303145261350533631858024353851502043782503622925372295157394068559462249532143314778323858301676007636641032407945708643647754517697372068074710075828990047611035605470676527990104537339524190180408781337655286984786295891835645602398412080469629462811171060298611703140644316990699173522765010332750503181397298924037191108968081443066692330159798511486603132589111030715903209965951605117230173200296382287715809783928631471330581711537497737777655669307001594755167848129147384700066110578964816044545512833078393063187707488577917922796272312492240819321629131886138333468639948760199073001819311489537067378579126953497771920680041837100372944412041793342706898178198376940458727131361867937884401369062686829317365965847957761095890269281905242801906200790232219821350685542795495068801693202952417082416985942386030898995992021842880284885370939144725460799614717864501046357680474018015835866464684579655175442655286528358118049366961751862104366355043923537831431570262139242036273768678169237123330525177740658307008810220902380748231720921004083343915958359100177097717825505937881525822197598891218266834438119460983997886248266747654671437998707629708904935932244619718150843309388174339633077461198334836148335094515622761395981346508055103130559745375800383875409597416441825473144926170309300127086262627873753649304479860262325967180666154087904290083495539249565907158068209586706947573092683001167954440101658247700062812365747217171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139309695796400968049426208313803554656080920798692467173683867900386683454629073897434384929870501333695900927034863941280632595831965602539379240397931125222277572837364441145317538087798610921191648560914082104646244742156917619073135373777333629354326971452357672235961980486866422687971810926773109161116868298132925672130207436483807763091504914501506804195686633714365309635312856099404452908337948641852381720299080626023609609713056105803319107467363511842602166274789070603237510789820759322559579185507902137694093346227960913862305369110611035660841294676974182645441293157879243878019624673331439361358711697157990789459344029832975926020799404052411379135366957262505333687312043703742450708474495861496176321508917582965772483615671066018063058937849153280980590583174873687429713513570220843969516998446711659450107670110752702529862121428090841154203760791859934036919220885070551625322778790879185149957486652385356711837639141387001208822051383797863147369370046341457757073013613146518689487443228974970324552930901940376270716925654423385495040806574683901789228633461834493351759336880394239484056086202753169134654489611611863693447680458980953371145554474481204763450600102421912232429875963862087099508989303004725767468765397497492337998618979768429768257999823564988375751307288803080964189452385439155343351208798420490983162614610950397868813213074782991869342160471341504467099078236978563176015703496887763155860505310913312110690084045581016474835866113504209975623699784050957889806513379294753680903118491128944241986319960876358599294855502802628298748055345605777898297415648277959929770701160683206734050027054282881086495836277777391434104024649813092551289039938948825138158594277613801722475201521994204893092433558639772656747884249709106985785432434463368107655654022641531729810816282910054835643603300315627703080115008074273228333898860906656260913459922464901003611581103510152512935261347768775058086513200092631306275483726412747470797563969464265364496458919890741479998325286184137235877789669919060466820097527445402672420606566475304760565793714099835050008910171007698343112984283591491873053092353216008124941686735547127619181848642558624149965943675612001693150556725849332703846887899596543970661401502797977289072108496008193427827683040007526915336209752610883554831094378629828111822910254233939837736928375327731458526503087763679444289200770561733927598966049549418867724781726141528437694128833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60790616312145266127594098263177440724874758921768906348117189150155160153889108726198905328825303458041371029973962689308595004910924772883661733985697939015049908688594642750063892236415431463074167530815130300565454690077974832567839291457290465939386780971793639892295922137895837153568852505484547414188026161073344468483772469969641025485548214829290586303619097531542332112530949612664436561474918458105620679953116288082398471358694963517668632503528289262282220601073678145903283522545116506215945142353733814941282888253464891004822871009706883971947594910120769453741488464004576569167710645705167234816242425204914437701672998557792900248741468322654173863588330976238173798515243210587375252470639887056215003769560037185360705251983967425592666510325402700453011355504419733460559769587511634143423156942330116680442220298801663516792705947404940634294066694713859744560874815923664125131932944029760670128858497487168960727380269310563486662383143064360852184539146333928777634743970313257983279516981369818071004401231545782009547043590033033314326336817481024540572388091916281374564712578251599226676185968652782796830397929685267324041634175415261984486375898773826806429623455307997611444439592584246217271476841786796252290280923723609615785346735127398784655444891662806558576326148705493799487522638866789985718256756797110110927241291782149149110170580584238649296513217104236847909219245897909638284775555817695836027470984305383868641426506911451812386676108245124284522112461652752728411274330433808595866721565961490685450147314862998473887090899471414447137996912083876058477664723554674580544287463776344893292176328773251452940736035880168996370054909580746469739342778526900464444600834154087526087338262884364901330099229337582805479245536212277369229879167513945965136280486587196536433599565518822170448739399946428673638719295423762582112620514446935201029962388395119127576461086755855887432692177619984060171690173994018123213540457121041099697086030988003825659984430910195012536533575598139263876914784831619293066078727455916328599291658730845979844958712591923904029075519359639461455197907680103676987122465086331920123433818001629962458293076002757970445346433841197691659743420105798695274837906994720361019996616326933295404336864564310149166736672696490160784927806813642272168550890383996358422659916667384495589259001655266746146507931837759732366332286288525759324610099469979982133401147838223251378765967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35943510990284901405137569199541455695594934732383276427817472295196508273347236660228585576416828100573638057715893413904922552496485743000451523062082748361962045911028883516587783551315136134587444250331542446099200307707217408815471491797320259975857303506810356621448208354964844828486376703457456089045898319885101449539301164843414333869900979913867320620330274909971475899386586181255043902136840801342696509615308825798513263569181641229821229144801096218363736096870608126639902664804730215783281341089035090926667079426203015684092734059523200168799753202291295758612750064166573855011744753705523587496733880714980684845186506697439300726014670051638339527570560203430854928130316122110060537619958820232626358690186998698582490437770566099246280219578673983752547323420510090628324330132381126878431344854980663698213822488802367566635866647532435900889633924593914089160986614626427330169656774724466623971209844498805415056132091403246817578051481693354569565300696518582583935485745649918642816291870376886942446135354899615619670942759748982006230568694766951721828034705556580757528444506436150398054122865343036925334817218331211948286195393294188147374738764722841261768408533389826290088655361739929338122774043188344294374576948897232015813259500096885474458198330608675275769437400253896012113529078124432125928940053015635895202617963880011216614975038567212805702475411242558398948994149176609033561538793278385704907253718567439382967657716387031635355792267695290100788974222702439550295396213828277540440983591380066121753293767568160824823958316022860724890713494030713071755218999908202601633205006766994711569873362742636930230315383256994561584832846245014910436451886709545527065617734493413337552216121362742003498485525776133489856137528601396981268260733958978248856856761902171566846677345914423929869486219018658764478992570005111947847885074104930826845551574039145746573488181373351879590907770890792171725658874311800002363729202484317933106824377604517851372318693954496435394531861838063635478672737917052881095090369047559601366414516208767114676296706270134009102714569006706289173342362818270410132374709606050731706145070760647160421403181058373142676754940640903029084385517216821328172807834888509742961481877575356182559183272303808348371118967847869512762189909814275840107882224308288767902532203935761067342604415404280611109231535844824003931288943390866983553914582503154555912836928414068814586175066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182194548675227846092024300808876254349668135821511543450851446975565879252532147268477425853215816595755850308585652573218799150830198493323522480362158586433015085802589795150780877307978024443307944323303398866783427841316678738195764497120761258665442276567898225223037024553173260027723863202387060357947223777055438599672909689989737522864611569721629671446864878733072991338284214235351491833117870420093164835036635660975893439748214541604099119991649686852825727760754198255670767088986307655776913329349414961015520588885462239615083201094784873564872974806473168114342803573492887737519098973358082634518444142857124124282806622835559919381926865252255945015969774518843676147936945987835550811071508201311617623597081186488426382203393514130214048630957108141302154216544169846280961986208575934147853393924002089242232035351992213872798853950308194672612713291802163583849892323692135800954430896792015909521560432846666675267777306221861384180742584018043407303795019895390566841075900821516281440714544100184475929552847235387097232210423605774118241533859967595569592368022284592238598639920444888236295128920953802489233543083351784793719138680567860174659727589303810911437140846503221456462815022191660096379292800541509551993324440001910965731195901514169451840320337859138962007554908371577823101442897223293231130556184892819416438870743533654720211159849351435372505970835832619890197917654652028704585580377880023533789993509395653643874765418363189064049701450598366930075015415055108429738246229319920330277518524036233130174656137931838403277883603642604104808830150919939489101621426652132508479138326688651098646673235903423597777911768111660611302491694054553049583567860421833032156887898586897420259407946961543941437484311374414273877488929094239508107423494180464930527730720999993427262387473147690592669219517335602102304198894783379539565853536167432894706803330890584408243805560409120354157001846004026281554717681466101362389463158816562755986623578398805651971387038866278099965076864412474337943650001047428672713117089253348776457770529021738623827621639499126220800021789509252770460542601336800518460233170580533843212283216167937003322759036276779122019249057299248762132597085124152981278145735845523647701241537002817326544287423638545857546443336573300139687854823721877457976210818443631611878680684696531742162013622113521390467119767279175720746113355503008690539601996206744401547253896275022460479049097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25187741331118864347990969849993168000201421471384375143452353245496779634443585013305380133593568219089753058409500756501339704437343559106171366192544244553119204033626519983338664935920682394300863652546143569624241953274180899854001462700232353313434456513833906677409161703895146525388537070624460044035967414071404816532181717649075774570719329259349373858417953681952855626510517924163174953658338001413663382608199221065264002563814851672875490343840214666144008597245965922012559713160132766253555627925004139602023808332878714433242539066344895637050758418579316387341261649542415202359312120221522861489234897930669801821284645160971710035641126136849445530677492768192744896324637601132429553151522970993417331293403895015131387425359180920383026374855908491202940581092907218808283738519274412784429532036414226693891095718354840066874773901617459472710614527198109553559285270885235289440864431180738650195714831874508388795092689907006375179499794810446369226081169468862729319263342210926282543708882931249962741914065507110799120286882807267462015327743974302682981309573463881472928295827227766440200854993035289129229593096719233022808221738094787355686059102335693120559092226393029742439157838815684841861187202974886800815090455653138201977811983152566867949306712306998625926306639609851247061713827760713836485146420831772634228643961292221833953543619650728450444418488174440399652342229655375536681358707307087623587874884116070458313958280997901916668732622184010317245387045333575187379096840126643271452933268082714049888842842137877210200066492328249040035543707170479854093251288200390139247032456834530584719699716713072545414583853717051193720470061928937118270661488456462069987056595767056271313457959322797323222434902405302985905989527960660262700496597192002795364713276829337819966234901597666240783257722773442689642569264802130902761691970131853972690522018074043170417157894708514286966942301920359996590390999000675558246544955795782274141633462171240119204817995636885001273587968505899046050296189203103069720808735951676459342274078350978216622331065562337183196910068781826213279857366122423912664490398475967372165502304529056810806929430676477051848513869659197393070597157226140116566467598860344708427744771705884030819071308956560487837391314578342134741560542799071749155706765325371394023504275076818952186606556564840094778929240150506500287428508181261618787721697870110327189382602733820600061650150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131508099078450582555197531543218098391531985948042591824604417520845833433538697327485615641110159933742226986744011875915789106393128514357745361635862509204412938760115036846128152640440868222572120436099258138548431633841848399727289421918643177029912579971913863229311216659230335044752933096573738071875869985749024957032970465085447113428189754058548414122329824205066993755237682508306310079517169416344731401171467524862080235192988328167022581330701167031019394868140655064913794044177008109892738924438867272816578368613152530576547625380291766402494895837317162342789495836458453000804757487909483140959889602247824817626368760748798334180810122083312141289362576183643146480261575718107816484526704127887093849671546359829208895966739533627666857939278712515153428007086500832510155644556476148809706909302901691279592024864611839124588901091320523618539041269269170237562249025844143975173997507991999245906034044324903303574146256505907213917403474155407867364959733727350884116939527784775228644833671588021857561982969640989338937200381963319891069359120181854415693921955388280721032587766508389125053507814652339266430421233992639929854601998666205066124058112518074054349169433077806101288750053393097896330363196085291458466364094433199209575801147522544211729962036811646437978880046103632415462348647284637772867686779955201623040565346344823806626594712415197757306209028705507594176114189638501841674798707070387951793086831319110417900736443995008814539254221821096949800793921886613327450759086781130591586868570818897104778143685298702421584932010880293390861358771621490501782898234100421100698779943273991029658146167985394355812380464534208498355976509074288858693171619325748822675597673839379671257490754956918626936976133135938465903615754481877453528639205123866232845353529805177354191864423610840289997367395283018711031044998186032349731010747241614402586165435909221035798606141964034978207202001028142426974778587618207940690387726541074714846358251955027055066332272502726881350336197503033448792409031929107111793063494191320794573839631156396836471777300824457634562796471242584108769066702279071445340971218203113798850830250842510016157267294430014141937691486829694225535256120273708829514813153038545891961730573384398236399511419562965195416318275975557484595188899627554405511510136904878897777638497676672661223975022875502139110103508730086479026891781422476866918108475719169762653353536203609308932368074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153898755579327105362675505416032626685342802593345854551426801942745031213421564284788762929144190342067507735065013931574216455138680015248753094449506711247340521283983347414015709340168270108448739708462326632402600037155398930354108500667237829765878496926431396519208444567023610006276303687577750078124719501564638598636374308354335629036396606491860086695588604393228133194269043313660995380275573440625150684619746185830011143242150618207409907030794745119351025052953056422650632571785312207348582375632159069660536798978442137067810611483701563810918621474022135026006944453630332755260197967819156449722039044078453356381276445533842295736443600793943200048303571602946425081774994422196386911106206199369499215081478763690960329309371287843139050517200369932959553149657421106042679425669128448267913692324606722595076849604748219526829828876453140655649288427910654919205009605637549355742860000194155912727997443750674733473162513133983867645597201468561515424912918081731783910504805897653358515686027317276808898590025174317288086898118148000538053717342307757442460083537885706643728909395470638608542933980696826132828213593222424175965918375655368986848588193160082915148676515457951721226135773474270130756524518778089215089667858428281768943129356782489385498567844041234228587080486684971470571329242983795169758032479369704882089371329944092263098758203553707458647896537292705345432280272518088912807065636148258778743238159537946103524502982984009065414614228474158011163115128128680865188554441590726254907803278266967994471818133788361319477686670087966460451670003214475439978525554256827266999647311228626734294173086331727329902641396186183127856606998287515079739923225515584737007630423781517616514419164404306115006622689668333590658497536030944607295983787727318534648721915793757869702012396449805898793215375533103533820090136870889568928032592300077651195504105086006923474339418460224100823019302418678625813421288454135392371980528435319725890032791587168367804250891664995095633766875392345049794653021624425378473532789680313182207977133351086432661235302362562677006266464578326466888273453163461000007950308031255439596365579463093002110434377722611581186060417493537012271827532200051807475379561677213894978855034703264548645868170082040741132007183739144737827149536756683347765397062059851591925003678739935779944241071049932792635490526275574861049794329298652289191513328562854655822434114448199552202703010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207284007344802350513785892887759921142663443982977093985727786881392388499737805277455851058813538988635426561784548289697332409181506071101235376967116738190155306463748784274202877099858377250798650041040419959587423924266491920232830450048997257138352712014828172731986128238112391151732813728017469963965734381304280954385524938227454287230697835587317884677762413240271289086254294362161221692595490987098509114980839394350906306233164760439547042839513177733636736981220244744668652097945210295467294141357423752592300588269425789945927243678202546032846436141383336013227728146947314126387124152690543484774657497810891744883745584691093521433781583557201715357036361737421813682000406550290904853678286483166759138112375189792940679167027035861335158602684905731149852276493043675654533384911257047829544375424926998777566548367445722106383515191479431660587988776764696196400009332654170678618204397094814092127286603587472507672345930085988506570908029626621023359064894436634352624509546954196675441905736133441707212156527179959995835372361465104131522223929901226465590753301829337742261879337674929973280306756175128491825394205378096058580147988360664022163521967122426334183567983863841421339556286499628831139461879675237451115022050032431515102364198938807297900362442423993546858397424067267403451535513238937977592266502234487520375484508396182568613892632124488666701554091357509973391719697227707217931936713286555036443329295645647761489226586262386323380313924638017310800137087856867553121451934049188837398528787123015032420068846601719240459123426768162157146493328994382426747519374625649373563190522863947026998969403265136864340470137561199365359481349454396200548591120634653398765598680921578873697065733636111093287185893860977173757622185801106166930905738370380745483009731884729060079315668371103500174048236646641171062521869378187328705562990620372951087858527067321852699440454116698276696052585140892986932888851432600739278938146545368485919408742789736207702948713167377726067092965041191262783078280491924747885713594742795929270049185289222733497108702058815446147519498492537157746382743717678222277514652545646357755175182772742267987048160770277305350086109805745940313138990398662146159408902115322256393577605841181183657424877539774819512708697986176927755074020944590079945817540912353508949556771687488660716678759437650938024101842736261045843607019457739902211016176900966161429874866803501834394852105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201506210447663980133871799510710625731523949053618716312052316503878286902995915375351546660861226471636358979786691093882529709082434456144832354875799584722346770015778247618375531044549214479883518396037639183456253387550053163140298597318665489378994296622746688891210851121204102355373402887637673954256552114904145079126650593858589535295655114985493119761339502327763192389586713534620834665636039527843106475739302780979853717470907176118433465302751683776223427310705311246877862320094409031833105319699704203340241473556682586107593593541699691959958968049661165992699473645168954291919038587401013458332534877319607107521929635035633545919589374122389670953287315729193231458181708221547563883479302743780558889433382193780818041699322762514205674947813692880257043350027910281604170183494857823744278513812196557928548149771863310332141716426742551113836253345620670485840812074503882480456201962414248894333697059683861011802978732934219359464463482616723513477509804810868693323219711513296674389445332795237857909316384215551148815025548908639415923006863901172579425686877405129313638024262164085539443232093259744229740300516975558587335345999619177819117075783807523699403166038810195217792758974679811673086960767023947453865454633760121471676014590173695383723139398740612971481568752172083083858826437097844003070515611139505116917958457381788163037101800165919037037019333048737889677504628935369520411095984675589921687791501841690535616123857531902835299661707845842212685868808131272827494513375946797406362011620198375039672722406094566395119398203478728577721289526336364046891767929483186283376901369010219886426209147819493682845859335056972501427275748808169192118165737851960072908626849307341815191948775618728873006183710121468640121428066100860609831115315639324326116794229494815931181352108136011251507616933270899028053365570688858321779637559780011158488007635676943732415034681609492802228259628342937533358930554433826614624515151152951679763803381807122879713889758589021493349474191738899868443172617579945847215861019468139655831521328645623587407207592638007396111724565356881735328405070041725970354296265609889894526646217042095136282308647297567672267380025195217123745470139508891384437420703422322005110292186926480189045504681550611957660249585887490053390697043361307147366650889741623335271621287157952204902188981241252266498416582013905792690716687694372452461235163764461126939768121247021517436921510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183031809387265171809834314831328078038172821831780646610057784045604773269402463248174866738915770349074303132517575813422664712720396186813785302813484240682783068820994363125590138442518747145833248863185340123439799831072352129437957381785857133048952961595599797485297300218226634514425250619796031762914795607893037419688745105689190404465632477770629018658377698203417607650946707561336003678020458931556752005464863640512516467572035568762831856292080013419637189446721544652441382068887754133970507791125525147721350384735595646678186903688963098229401302555017867548417539795130424932459005673620165212162901663206345488331445503943681771581368587142002391811097887962588322021307952603052498867077402552745296113807714413992135572812934341443361847363788804782685887130331204943452729011817416945388461061608179951009620713643694266923063625331405351660564973288932122874614511050508343662364164502179149805804970080166949896179258320513540835954387487479944369302861498766113655376164320842682317620726984699270022889878326890846199602744765154304495846616647511247783804683585991306028890178441003765006645703201879764200447424419438247660325898372373935994460914959232646836410709469548133697644666198896827569982022463934845983305976165790155683846006666178820571176614295839511528610349045732048753599743859339682186001633906889875706802535703164621514215039654246757871217177801339393897778963294697329666546771170103944916091420171959643675196279873588380166769967667222550305269758596981900000697401657605953535082537072917332228417429389681974294542887342313796340821973731197562539692843103844940929095891370654964341165852250576252487339543397444896562645605555575476353586782069580308191669961059421514171466146329913404654099819291732643417078368785859773505777871637119638138151450060045299927265802122377597337294065355876561567166556062539108504581923378402485957490084327961158579429721354360938756590261409059184302104167502619759887664015375396758484502678430370483365797230170288158382268604005452834111176645294886013609391073560032604311759065616636738754402225307441033132145053980255037137080048124459198449821580102781370015860438272086267350285490835659193369789965933313411171248755163260037569742025774407645522522060368127499906521568667895781185778023576725902959413286404635145085066001232746266825749408922785857988246310863954001367860402450242596996614935715359162319071514785614183362706827464902822323154508030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199895069707787028024503634111524245347316582753162032765556570443853094895498346604408287019180338033203001071462717050096338951162083815106772164234555177990055949699729324597957576112069005345059574159284935985934148433092965267721032845264773337827774518150098766838245087713116156249010455582954538140805295755488675157026301872536235240992058386333816952778195260812476641343573706018908731693498765778286799598552733665621931416821151006485062800380365377688980227965819552378039246906846300223120769471150907428237107596548491464410274354935801307279846007980437016068060384949605021558201519964445475713901129675013995509622241766951168624979699094492643763366314113934317170534424874832816001403375502078761485431327495509492126231884399779486389133345932031042264120170066954663280648339101040826306259544338140568795514111240863064744650373415071967776144057608211040307881331894278592627717369878642837521019461138736929220307264516557350624121579112678748403658889383721827773694213015277145906391805486046561457694672930997933312632265442352298630519247762789805328954343694445528619539276291583922601802384532970481006765592270402713913499363478042818241980223124270219090182316434120701974535358708705682153595650350970451826752185230686850200459841606035787620600666715937886123023782683355851156857231832669732237407234302805808225607458035037272704726677602279741145080453350629847199978463162896555669479368138715948232780441599035062326489977686820844586050740908599243913306836431074802667788430003770880674192970428275738812638812169137949529291196997947588185270231818920699992824681634077207948255769166606947312616628299153676623566957983008334595270030741242491329079615526468966100389699127778580686943208616865046455589474373167070491415921503605761667711356072141777805772719198634101750005766911762784655936807493554914878402045979455759085735677347831506014582619316203556580808358807990479575674373124090753032363236647232228650251177795521982318757390859175861721077051754087979042351324985268231442051055369770685986816278516558834350116132540034090356522273478203721897679522229244061234134646100919800781772478297646930817600515732652423352723574173094715854951483809859473721145385799466538579671152720268166105579615901284611514216659458590835501876628006359350395521133535434743017967071383441308760741768372126881975414120604289676396917423420210410104650050642750919012082162019731353749372294922524812841740454600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6457681148645887209510413945333895133787970905864116055725768352475790860762155406099026492579825693008693677034484080501895490573749710824649365371731303067625574617117706207863458573582183362355962422049673400453971101009301054641359531219593974249350118043361002238567111025448416256911933675457075598317539772757165722210697978494801004727449918514874446443879196141784405940382649170940684831729995059974511941264730632063673822198315158956425503393095647026692651566674330094662447710183841787474871916726162068723087020545854368213564053724835914214031460761626296520218681707015902399478813094648242261718869580863370929233074181968839847286100117416368031052046975780417478311537498238256674980692239031916625844034380180598950131839193280591999319287823643820203899625513539336498624778241550504350271882554393541224827598362903071075652165055783415395854139305117556914617130019061928634752547743455526181047409699604068941201416102850720437565583876669824077706382001969968099525109859637099692444129928268146713232741425468106425792516506679944324897376921632588263037903936256950502288930224398794668793518066164820726239452925939323302212329447107449077136153620744609467863809402511035090612396687388961366297128115465262050604105114364910534098592164223397277951022506872223870377813888592836344609874470363429698598474007027496918844115605164324368278741959656973650120940735069117909868323490080151231863103327346147060475150551870015553395957782447106434195815720363937423095099432458745914361486937890399105152769935700908134932265215499633996981701707296018674489710895057729383717080681350512507471557574166578528813988394378000197162138967206568780380117600093246172109357143590083277692198723631907519334822393580151902653442743389185022123263451880270420034597134826442607921419374877065205442489054330285140700839840634643632058965410103145249515180497721802770919991287297422157408127327112146906272753900957678774464651492923912623168020204758180434519917182762489148071096437933913640435765275687154462417828215728695424169333486277566954005130214094891233114373456963074529292896006769245417216737951719958325096410685405687215203012476833135400829052248141945315432148558417239529279446653470284343005067666847817633492910509235120841464845082955058431670419599829428868026916574719075747927081154551840435292473846921505650394763165872339917567400735517256030280625796633911198069485174184034449046742573316575608638029566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36809794300575327606005709497660003950564256289043825122101968617215430659083593812589779861911063230926821241949052588603430161914638893628548364191552523085373501829048534007386594630032401422253264728375883240957914140433361735253807240424990698420236937651286660718441574105461428856842051469717965747313938099211001180948423869937099580025289563147924759541157654140907797690040370420344679724578382948334187406589322133408528333447474626209166408512223124810670770332766700427615069215002300474638956168400224879214251823256392643581099354277431284175343537837010173661551769367698623789840627416289848990268928227229599412104321882180597701109772505827043855848695814712394444266178237626347126113807751693044417298243177999848584592868796969108854151523799641341221047153445153196748297140519677826734085218351990745432498447038903548558124562890634670669346964917234608344500402757921654717441244941600460975974522503661817957981863360340099983043250038161334741810190739958070500673086079583934245700008697344497011584992560753563419512783502703413563445226026489913204144733991119407540071637410536519714942642441775467801416148061293462841487752623656500634062901625648720273478485742915464064657981342329746162733271448803809397739772643704853465077567452051206104894176230563498319279445507368810247252793186043162814136154308368164159378366125901784077467448806708828253694255437359528222448460654635961725424522371356958973235774709528646836985224607747316828981360283616811018544612824572235760701505304413476884057401054704704355415373836182956749882256988742370020030833108105773332800291882174988902429153496445471132001886196847138538415495583028242088556148496618409109029198563010176731714089022906705085941293957570512228240949060050803482894867106300649997795090324629668244491752857066331514968214101019894212798453664069763411974375397200957666676215876717483840951463265621038267483783281121172780537658462418061406396224823083628353125014675824702947138457729691556975306707990589870704796751237420440004852270065645036863594776814309109694202413969874247574667355375687445459519818452765059862609909246180717267955996254422863571303445386168839453947840975779092560211428893208169746318695993145039085810209856909898242520454943903421128913662611775968009649055183248949780134864552954985641332659098958090233714814023859059030384372961257542967873989070534668820876576218032906211196974892969418121183485431443210208849363143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161945652105004446067410484504225150981882431982322368282873280524192477686118485274102299057228175749556394044801900655644811788403478993471256126326560449717092820135533809398060634903513471811382959538540581789171085025583231331547878848958716014062323248796668935329997032188016586684906534844546495720811895444750608956803072152062455625383667796593223042054442434140193611701663453288908660743262309836987546520815558130190568551137205018178669994159325487702897971021525747219491418555450624850833011347582637053775680080039765466244901032706103752043471354338714262088269709800718420393554584335251918537195404763185105128137910265279060496986585418158920548693909206014075089899003581937480217956794934068891555073348103322611675970404144139712473914710440887922384448192056347446676438883455417355571430721204564418350792663344428910814255698500672387782133685411708670693128880563859229704001657979465853936455876594993486345665790990417849756897896242403134598099755641779333787396174452738959468627276215339562966588070117709642335987476179589589709178978271424659581209722733208676400138256748838874922832807516753834092204486391232404180019079662670249539808452193529298198102642230058387288950665859521610941315941607081222363308369816878033314372767103063132478268082878292080726365921206446964558809276938846555638291997657259143856881486670143415257795505207619391635515849885941689303741532990176071735181931767129525332585127161154483302363330067131266067114438147966091438902984396490346644791882241320157286577191520545394112696659904595936109961229673550501905969244200347496199987794895232964089161928619861331658891318129596995622012107416761035352461491870846261394393104850440842386585386860463401580752206603845254484731175218171598096873833369015529024143476658027325245720252049066817948136836441648525389123640209331242420597705113252316291766416232212343117375301396598885912209737644053407642017841308988731012495149247989474245906680513724320981950451935678624210509319033624273904135327774131683892741677667068658573595002843203977457210163177599244891870567018635382195494120956466824061204809867748428408121790273252016105567624034591765884148739500037373190000093867448022033870792324132366555056564932735097580654240183555031307876297012690885202733198301983840732282958218833884801639827725767621209873619364408390189653113301830830495655042667129263608840735318365740704770058529308251144022157276681874629261242373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128684408656423363220308439185782041975733437328926312253420171136560702430931950678579386346572920831056645592031925046971405570773097566744725931693535983955397886215346955822106870013956026094489939523605035920590190128886427088519121745101763252161483311349677457082641178170605824503886719263129738412752758588583345229146093450838814569890234648329050765734826061717896538520243759915090533004741267043522764589497650025237498378963595992123013603356053665436274319415259645355571377333976035343653150754346899343527514068728646993960002457184338205429552000982128727802103545835021339274880925216413665096062366927515319825225889828166594206083526153705217440691223481190576740247034842568113627268052617237759916624058911666163809340747535575850855345996075306308680814621099783122443746013107848490793725257758385690217763959141728701418377212535502763473100210175652464576069363750404999208078355162500309199617458174442440623296004710344627845626643985072404992915980790245922506547209840820153025427189622318867872570682819354931948524720808350092139100688453210103654393848443919001459216405543958637226504595753798419490770865914889243843037985624122492199612313763053813863839715847008921476797485787321377597596774878900306087822130184354862944382375464043642758269264807505617953144715271960095616137086224011521098284593696676260662555295168043224484714123030423503531564844240518249811943762330761129276966217006691950205133038480693302411094326238688741291424513052532796586626527345871160207852298514929293483329181826336905117784540136349284542805157102958988315067753080963377970932587286624198016575997111750396710897748659048042455269712170723342116805593935932404962201841757563886426907866250062095591366309694736992603204334249656759721400788719396595429992669234668603470374267903124406909599462940918958197399668394705028105314638902144163964067747648534299388026405730159118657089033300472249962367293895760802053554513785831632329036925333469111893975681281517028749628776441152364569979769459550400931858444213806134852797846749224565194283623896930628554892590067218168738662326602843885988233260083818431975279818228577419803021833751460262967322086334795535764453267461560526002243788449929076102133995172303551407762426886130730526214994550788889543336273477939857726105491293847038296771962073956618955765182929467209068399673435708106803377183782694098171426437239960586889407258126028008793311940669037255495842042214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79250379049637452277549921669635534009100185916508988120593012021646439362688038733423224217954985620986857711563342917340128447009011778986086334474916033711923503560502919389157197201769556531446718876071820548726025888190303125751994960048470818906609465477540147749310758113989565533770201198936536136366891457468616354391778355905313308903814668985791375995509242620489043251801275724859971373909152143464479714879679805348521517883546898651392764830033830782737831331487748742732545646813160134349881887686095890868985873540856134706544449566320042498148293805646102784452145653769772840739890269671304815867095088987969371000996836558673808941176672199875179209167124135146759353569973467960775968074268287788922695559881909627512774819720676161487831972419945623686435991223338992919808243666374024433337963758602621776428131401315033360281894021846750326372129335008265603005799268561223853131672067418698511465178474840499515398157831439369809392599913738181044300202373361074132318586339853344029254286532509296361180247625186030109375460280698945433268655665374851170387099110182194389122251815843902304903934013882489813283037237439543585652613200509332756653220530876200966191617557410280104993782219863873491437353840763865708946674118567695265953889294555002873593487123550663191163185426004416006509646488881357676801655204952164566433257672123293416947153884912166900656306020435160084743143917575962868811396050946703596038235697236495723114978159729518070288008366272279657525219900534805295269775230079616894015376167158807953768401977172645877015410725097751686487365094944652694213267095255704658342085533413890978607229459052854910506380872062473589206218482128158525951749984798628328885071304583328522716694515509048350486281892253906598103484597408718590342315901381243200274391851454598915311035562815393192781711631871514026528993576343872341709562638758710185026491315344971585404134462479755745776475847294355295360810283014952070058915427836844358303883286426084799429613781888553525089200868662560668719683085234213955328717307266735825953825907879168791491947950344079316781413507022400307033771822957999154569766173266930236857230525915994826473810794958445431178830930217322998178570595223409734833029170865655943591928494884279410880389060127608829498012014071026915150819662324472015482834792369836657533999706026326793791060306494866438229752327288489420684406281630502817201190777700473597947176675194179916240431979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196235006191573963044507924286154550151199367671556129273731485598804354363561224842548934622644995412828275944602176525655549323608362393978386445828479497627135327892451773915509301241948924923976001354067415335960583259041030061597961706020953694230556140527751726793300537922911546774513695266930345698461529495440098602030920250020710322863463660799715777457153947664080769762899910815621741132165691738498971548459280123205147064421069846250777486385268070293046447754694779028598168969522443252966080268995284613221594306307892888246109609627701107327036214931427482455849974794102650352061783833086137527298213849877517447487551883925170300664834563523888786164699407477785551245678828870559569233716880670161720175151050175095705693400257172222863394944149604320224133939519570367513638044999413020752408078381584852433348316796848571403325190836330199330841002367384527928768382659358056832590228793012394756603328054770816240323854238353390196909199683471104572942531294368592785691995406241592338898657296603280655732476140966347190796649174102228834589896811025733166693849521944944411716312744274106212039453099015509064198689593691511292152371802107389431002960887328299699600208321278311530719871078080195611603159277852328739236814458082082016035417615880542790977748839606790810289104632795035703006149608741246861616508881892815942405181713458892818435757202682477870093670735211665233242994598439602224047048656413587430983698814513536620713541862880915956107350057471450987924493888443507721220119421534596019282279834105551898076601735336516264083941104610968542772604131830118937906071487456937243479781371015806144096247492402861757143459586182869179567299216068990013356282749971354613877136461324950492509968217658094038511054092464540254652060515780368743588734795441968189683862249041641501172160834197442304804592472459990324219091266828860420821099541463930184907035641660593805724326035438160712187299981330245315220976903547266858796496190945853037629219691766952314081165174808555968031853610286620779605011805909602688285558067824265416512426917407833503739535595109461291602048266615026729168177065420538438295300937465012050492383700864383879981159681264986343405785545679595781564815935375891873763934645263220515255699547962543460151782106007207711884840609833392819850169447778365597655007945458461379698029397935471799185553153990294259285726800943335498011253298906532684708980538371747875886259349478438410673057636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43054779395422084370458452217708717314738682427555556842597833204366791354565591393087617242815878612294986864015662900118519863609704211428287469909201608959934376445003139145209816646507720766208953002920262303783228501724685714877869491481656037939163889437121500583206898261286930152288013623240190286683360559479932471801763689733142926522888943795897477349328942978260582816988305239419226651914344844460286465072101867850365265669365187015558014701784363465662322967036173848853003918950183596157269675966051766087617203168831393237315719222770891523602087525381337730303452599624366882875091830025223118577580529309096364860989291167955172110839804381821159920459735337270674186165915536878427404523373997102915859192218640250753807053998813524827206668438539622805204308257886561064257635490729866107874329627450260883515578310849126970365153178112320613964522504634127035851076137636532492785994878979769193169105511535578031628904160875212994679272571795687624355851406545405970773566920058468753553955032341978101974112489040245832024226501578881337454573805773500985896271318613977028252839103637373557803277548520624401953703642812050694603142195714701176483333425433427418446733640483923472725458441540762887381177707397559948412795463193342490886165941461776824712760251685876229873662693204285786419741305192361585001007817577757608592413587619226868333521956587666065508441917640579989208072274884069967239307201827383081993828149869388930531262711138800608281291579982864942171159861061561642003998956163121288330225338220267783531575789814632270415157810033170326834959482210476028560138493555839925260789233200139249440275520993596116772183441033960262027609202011208524257200265024508093977203154434070918441869122797054620334378214624128871607147732779749322083866776121560203401850365100184739043009301056314833175404615522358667817677385245344847865934894149936972706286409393036010476187635363022077426091580026317451751077536419363461599151340664806053069434449365466539266638522445438135860588668134149361301576066345496632476712338148245976900090067818062657207214423967129232713467107660716219754801889482378174324271095853049879551936290743592999060249408419643410106283525752672452302682429940656613103319090659990008407987153899991817604246378331485046322809879756860616343960285484921389864566438023951829636847571268293078651167444573639448441502550158087248776729698778091563177035745529396830227254441174930029291902049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57829137328610441221435498381538031605396183297112339904774063617757206144974413164330024449207214575756542490123349854948179054661616943547115266598289141660541709123076585967944455034956850368487044240978254000328789676097761293080489570937476529408114941984608157933790391912606232476941831834971719170904377396783926819730333332792306245320322363198203218771241105031431850770277344734758083312242143882046197307115839973805708876639781448959055890063775086332321191155736828107249664028124437378071432587484796208522373752821682232289173397267908922169211869608810634952689382895077253376963177601588399089794852407104362988592240310429049864670771415544005498706191029253340138693313094550919669062144301855723095350765829981766254712647083932734598493339121486776231013730952618405774794576170911401891890754182998315343814490009734444811447898055959130689700152586950673621847896468535944555736334710373887219648897692923609722106175860918186090608381488739657974217329556178475638029544777847721332240085490319742944380095202279379711750270373226051165903673899207245940792007185717673311406821985157477348946102522043557987990528892891764643369647076065042054460028234767823184581289284154456183814243479433035062423798485728776799747945775284809068165559082579150560276446049049517792554020914403429769140573817795175135995704177081231540477094396457515569929297895619499935813777141839065168435260676799285118920429062993506480529185650453425314814228413577117442561395065118191211721278699432624350972342036974291255971662128750993583460949159730996214317963191056721830565772540091851901113101211968465424371833791371886305223559518480479952249680661751175893844491151727746256202000555316366372623214742475694341470031725064887649254212328434451124044099730194496403173962593085151103650788041400847209813245938137457803491701003657945987266039276871278975848059314527615669195688718270619199199282128392527076601860479433111571083157797441773085093116069509330120382284785563752848518136685184904354161735604587976075126413009344285409170760772147461437915115193652200912444603761429973900860727555466468261776923558068599421080215389569892367543105862022691898429857735083827432883293720262236616381330672178555221891234736147949362408517359083897522420930695733357745481416445186238651767758479014191744790897140412701489813323765503556500106345667281539316265153375480167367454836497960973394898168047950634286256268768476822351516665676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116755590844958882268261735087980664716168945155599570257292097278813349651107489358637698132150885425373870665082634944399257957195098065695281422946665538307599231809323063420339848565137455903530872909140119422263652892444752518842914663646140639902631109725922953227602564788025158728711849734499112508000768790594464794156754261842103408828977060876414665562035904020065752648420556435520352057864082576190721274620496832839214620202459687802209964129763941093288650645713250976239393042693989137272198909579458393554649892305308878021282151521504825117515118367729395086867912865895375167759906494425418842546295056309864315675822999366540903662619739298472320944286412941411019475299643104293137377423232649894181821751977385195992581077937958391709948490326749552587776424685499016222126567314533601655547853164898606693556171839646382479811055059928039862443270330448987286648720155330064639195910300691597152587946387495246287777745884507403469568772490618881856533318453001039422646194145867581139711195693390883470165079457846086140509099688418566596406718940434901227607744344678312377870031046261404487235611291700000682357639380428286855605303358706956119479340615134543360553209203076492926562217722126077413835846658965924175206086158170489737404081783442748515304977049804338788338093340255403684566180289973967172708827298546673572364235970298313483437830977706325675333243789936264890082734011763387013130458053735880097160035826025770077781336319011091806251459423927742460482450901821126065865061113288102549425031253336815854733096686099496301539876961391635655463264548095888856751512628442922704632157989467145746763720317650035068177155337397108749936206098357813534521624330240412980022891335198801365986258605850568007896900555009094904208570971311792624870767207564763752003703939344938227447271215602543807107460858045089299774372580809156771649388659718762756238726266029005712135813362694119154911631614947242294023871447547630332497795824095331441930598666618533479659740428167730445042834551725583878895276938745428244621105670950924767504121150747697136268050846514810693499531217906830575219788969739326497800831269754051683636280120655888802197946919912047633421814078203361180895420552737851753329852181511372240393986146476577608550752624128032289238617724382715048151817031477379036920956118120035146739813711164101961193851863180403951731367608628430244875886240855001836379686272087565190662725838622355996090614890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87495607266793749381987217648796294482919481070117085380654125499050455087699112007971110841184229647350067942607095245167460809428549008209304999893249296259376541224863570564734974476392101864662354744232753246411132573631661782111875199215674660964559741819799963271245554858653759736661311562970245051360057632158359843843555773441272053622956295153806686278358921898151298962579410297028840744824866568566385419489824867646639614428463843280811231659799152944058236860030712228995798148453496531651742576016937667931837507340517872669496240619497148293775932717708889802029034914721434209751710264259912336297617197353822348690836110432399823872485367564493759838860279421342216907168280961572929405660508873278681464117105746659153973513689711184601158875040515442179194712432089254938222366904573978819720132766127178282287118568357430324044146233353099026787482207126526221365331349254221396549868523148854364891537423680684094977073300730648461935956848782537702044323556616405173164862778893216657656933513533818037299610622379627097820116924814401467048277685099024510580568265735733121123840119804224000011058604634695599431937642115599488645230251547643036577432239897066360278198741077664190297733139897234176497333391218769035250708956817156679800464612788808469567548960608526916845519211205063953985891801317340810704138592728161439282851395521943258671751741739859235005854619642150672670302608802185298799811166176986780920623838674670836302841487889037137014023387340766971995182391725588810441321339022368566931306072752460004499230284090912162456484111964463190422638537893303853778623942525009351730303014137546604262312548255628584893131020629600474817376294719731603589721211760230973867899629693039040578032281944280584512597289605822378278301852502852651486336214183025733628744832263817219858403915356954314981727652121145389926845057879421927499863784339654748783268168916524068469014602433961491995847719567903930995797581097978859899436910452822835344859691740154192101599646180630796517492242395884223002989540419064550487697227626427004542657968794323718666778290566811911726499819359799582436589442408165820904421523943357324097673753233935315456712102990853921923919512987328902491881663098705416945103111632967176115440399585380776412711813914005486782106698380996473936299267683052392585827051829607315954237831715925408741046164805671030535631076900252861675628203528633384539973739676180482091179102188573011699129990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116962753727241812246854910885253162195397548454457065989967505432742831999844511603904478497137521354653570684696044885064556838950868838947040922521227960009480591622176176472591376882673498837760757162696669845726536865084627296187448909494256890493391611348580909330082730123556818492685320145233494216932726065220289207301604218130001534408299772586985185483927161166850256192681211632997911414044095348978201714904774760427060711851431664523527703040741165820602856964673701561701246997399433915780248676766642447674076906762541467375465876955798552381715097112799454610243617950216602192358700257226916874254669111506138449912235223364369824750272841288646024317037130634453733344473024815387670371917347783569301007689232859720699847929799777750672432664093855781256858865015071115358956226610461456872563266110915942605302132485552782726532129735914425701074637008316728245459188101742869649309767192013517806080329390003217006737558762180374787736510803407292557513535535145855268268510552529165674928942598085739231958660934719464693731060265646843311635035949257431173386908801547396927791085774023726312950680204833298246138492414006078418446431972641038850439777184993212369440476350928465961741383062635530642997962268719274291199152748208216315613121499950878983693114953925969260489961163352386246930061580746926469658483263854165897939446630268900522819789453757559770559568248833254116844340701461501550237107263321750828830196706427019854697374124829597922785879416670324188255061856639165925770677899826502145924920272793350495322913452694851109108109327862815640474631614727411882001446424075076521415326334730945021191937492481587113151869173146234266519177873927599366586757324268925539164079495740058014664899519003601630413406578072320390963343235999840218590771624585367634053752680398904384280149675719204850391294623815672808126042596965448320352009170669954747747390139963025363130119965262331392400076976054181179511147919489825397114206262768837144227709634499435540860586576536220429448306143440509890953937038823050786371327753267801544265176162606839738307947190265574201175358786948168513159900831823648425633768539003081845281479486352915197410211129256001873450258261793120753617870749294218829455150525322014739019614870478104666953728912115573558159519652721678468021437422181686686517763838216950032986635383913504960320667024806869515539877580301986391296874313513537494055950595668306858353543881205314646849769009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74923043984842122836936094792709585225445457911362740842310875663047037492399062049722514279727718940715429209309834004632483695178684564808265569241347398036099360433852802544344557839467224167044071976079982350140617130239455452896354769720994457515100542449378275749023324373057113380314674355405872838166260673509727652032256812003100875856033331219662857036545242478444336399484804421547287781793773435239224426718992925803063600779273503694861404998388788907909148820335215036900336740311062093518544255698867732619832434716788314828325622418451782573897778188999345738349756067387456509195143633325058017098988494401201061684827836423024115533116335740004042739277791611381834828062021546323305897570584873640233525576038532160740013095856621544688792468944278573631892210740465991375452231767559877598780121010417772706773356791912984726284202473816472106974932035235417330914498047162138106644454381427698054422823747890111224578239037361219284133679889079594261024874603701243439813500799091693900070027960203787220088393890776655399744016348189234362170132008740112450528556300383116822619383846662170984291164098790059167297061200611015342115514689387346789939937220722396748958037693539264047858061968647271923475793173080745150579324113766427905346245568080702556668791500714712737088286216036754810866851525211777794382944315392963575480091056451784752375513300848881476975941590892565757913988492142258360482574248480151463117251959558645231981607558125985647244785162129538168396127770863286574891364656291491665786652741502761684138062641804004299872168538922108731269120832102992381012548104512109277376777751234065677488902824842177404841999123205009403241202070702233163523016795005567990531424245384821811719092163490963538137280449440736580766299857261390669271655258706677455517744079895690224347836049345091182246521543350672279491476839275992381730712564923087518237935068525286103649524506206756716998027109197273925004185889956554012367596863076438715237392646215211102363297967633353882564112586456152672583376271148744624154900494573915435795329076374269874047814846622166325021088452627934304379055603338441506992695267441018761212852213195712149855726161212202342230029212610038950175319668904491942107898840645127273974207650863579243081862751811976927975945871429191974537214921749038349296709711461065816907433247004499516167178407034657970198123297567384284349526978445026119982262417730028588556023529203964194533422644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22465911642591990700287669363217413737504691258689451337890333973845023238160230553431071996719768422174268571529251060633573134775739531954241258227249209706159335231442041320864140714483898759476393800135989777371163120982344555094338542108554546612051621223896865733436473863080050130507732404181819685344130416545769520675852876737517601278437635223971595398574401033906273469155890655183267458507715951946073016073501644779547603617974788853390383132615123343124839861046477320566883926394964158284095269717891883891836143823968952737441856723390820117937065460638493540296792893238204104345803172397631533360170363053826831830860320990427086616749155546292393474533933128420030713815413833121281126867090159293169766352732780068866820125795839544694023215074468275071034471473590088896228141987686396511530830578753722153012424816578157143708281872651762356317520375712238232569092459337917265396550357810225943933293629460235475300002613005353284439971958446569700282494472234253364270874926900617585297001805972786693069443878086849232534153977109691730714487308026571211752879182724198008899961145645295245183674087535976208615169134991431173477552457653521646168024167172051641068257370152589936230482462190500295837697726853250288946945076625973866716389655078114123418467352173062648256157903518649667757367479624420742862571343796299859218043789898934738074642225287880201781294085442779587892307931071141249504086670944497613576640016651060792538857043227967992580547164117170679392943422346296493135961515088695587691735097368832852379052812684237882365228894264997654254941334558941886296676139291825024913419289939277842634755333488275770868575885169321007701625719861814609404135069487427406344112159674372289096867741295778004449980286244155100147658688574650633565478161855824169517520581413919808766128317445224564276612110997395772182330242400192580210818907123912511111268523768473629126380736008080368869903958293926998865715180471547852749931388903377520436332281744735810256759996169491073149059749681730552285494587889572555769848134431467857814939027337817256712835427427519188767402825825635557996398216692665258740521204259493316461643211696842853558928654517828696034060783963516681522354522592054506825304491677189105548385269785058890429489889819608702433962109008855896507176438644845986331839297343709690982832081479820849575078471704438381276917124080187033191464101516865941152047858772372308185568970945848452913794995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61090056110935919186220135719553277389009124786196390936906836071240045859701295537612413001854760385268788407236239350903809537086519154264033345572118550066942846856204068350658743168917156267253427432840452888534440259870965387801128075100323773526388258759261811434643174971942443467039408745806554238250880735562002457232843862551151997413293723607334639006234988412488955654332143147203429234123952034521763078755307603182395111340877793102937616959626883477483062068443784948979445583710633523588897727285633402063137184428574121731487906402374169184168428805686122506763504305347359877746693793125632165565860606493159628118984967543667430373966556707003456630850564667472572094266703586846428467211336198431200823339413183421274720857788495483371749559865002168057409857745585179224943413023156958581729938134149485450837584626253924539653184810245800984522079115901868560975745962884255233899026379146431823058759537957409564625074862499822473295381887294794791036335606451608438257439629887139455505283020721520782745388839182977297363715118196496110553108925801420603052496607895521791683169409144430512999101402334863226181556991697493271920817058939701712048583934112752489482012048400079955503280335605122127669184170519540469830255053616739242915592900104203273272381882828897254219377198347107919896829824041646091480386513583524814617660686370312652423124989087331740776246459522650814367154333592578919228116126429627574535115930310792776021952828381596652858195616071261353932069896935853174498756546434244786881202697626671233776797618375895221731045597259861392088032412604409814186817379452723338252213599871140557575818074757235068081261190700952717438019062730102536716429420810791269434333380025309785315958969122266385751657651740158478046548376137503472000958494045760251765503608447638954428105199375521747083782879862202045791547872053230664462098650292066311652985971106978064233108283629768868516967758616546464354047076792242501962647705156778097524727476084491237358075059807223551023185091200614489865723015998985563800539064472144883016945078237189415073337056232946211263137858515627425654995083737648699532411320763988695529525024233262108479775883440438899712231704222938215403814919673993767446334396472071588039244973470819728843388329473535617965678840263257665186675373695836956939966155523181537040212642237985936693792354972613548670964874914334229847944848858176567969923352118075197644402748919839403417728661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152948517352733437362654569432755325404851440233619269255326490663114404792357655643612487775969442440015786999500345097481732028859323645194877725784697143406777539583474531769409592005840698952393358932478408096934668227238525328916644722734781318785209007009217315367134749111073149167289701828227590465116375903736151672247861842825660799490267540186929659468420822622820733030004215131686879584772788219622685968829975456027949006137695107855689851319978465490976862530944577864137077409519066452165314698626434771091544296209857052963788953855252199540540221369208991784081533234988134402100465971787148269086161070517431638647279441034591387415988655299788019939173560002683372616623530639773849237154497412399929697105589997282852146283741414427776255814945153638182469838330163974511184865812902180273710458621353776253252613616682607611074131614838726918572532385783826684067120383660463132793416054020623368916513501996168412726818049246614426850081620184261276898628538270478206724496676128526923886296041105836914604867259331891251646697275746315430696135442853768568477364446956419778692791084324631784565109469414359962250469139889635469908267000137266095683797093485421339792129775817478756321734369536550145065574414216936190594740601572036345414186736511923523330648860538395110739961950090971197927974730653621972022583310884076628820904151700598683218988366761037398280402424420826541510469937859328260839238213898290872224598377337435854614914180034242956205960893728288900830006927418833258711377637019071037495921553388149339705129294078549354812146756990437713138622581307921121557278266544256845658656104830425822693349545121022732238961000076264043869719583146530420915045524132627238372470407753898865830230252852006873045030350916633573235759222385403562777812290008185030611585710908310432977747110375277828940072676312321138968114908738738085156508363120640281300923764882141775730204914978594158349692126296006519158511893589536359875018546127833199701071193294000089949489755664914018560276709806746673087345022535282085825595073274720228586511826005743407421628031037474045059489053846019874873053074043150295056934886748124759404235768910223478081415610410370059885273497441534236983515548793369260063364654182972209428853221594969016291990068605517880498650009038835703054473608090550408104601877792637464503389696280635790074031407176805983987229817195306540760386404068724793561904770974005785917994472596253847809337710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80717817363326910646071653208384757958306180274083477302635546937702394345522401590193779396395636396601484138838521494484819747807820796652726891789526785869053327787635719116672778658644574871005827379227499766817547942791443575839227538692752379452952080778580127392808423872239899857798094001133172353638538586280155298502852345410593676524279018410161052140419153378379211136858291231258169310197162027874298694345037998708145957868777193250302111166152106819540926973091675480459299493912786290724257083954037332548809451580303990092034706622060251850210977524449168519521697978659282575135217087956816608907321298846111363936488806741152470009230452760754507704060289822753248815926137607071688449273732832934916335493688037237758786216057849667797790303082536615277445400057813715367840908670724363071218786599289147436626921359562846612470539099710189968283521163896938410201528840294395840064497677713387533596629274785091626573409582525820889712672161648182645386251201484748981943724420403580138570116104108835331681405397235652992256087028825522335902295432067951584940802909871597893776753284020394419849936140112168060725921131009632776538306472086219548138996459604675312527307811128861623861385735085366190940446781080610015471537147788931497811760527673889133809683216616964764029964292982977291852013589370741550368046136630804676099475817455931303526082961684002484489277141109615324018954434454125162250518407998016297196594266698624024796205767321948671398860048762522683867072850647848503649399437859172549712121999533006200212439813842004741804430309164479261916173985978810628230578421466818415354586094308470248329964497752676538132772868509069998508505081443489602616669998121116991249808925654703863516974416219626696605936734768400069302607188782926481673107810213640184354442101505342517618717837864781284751292426858702863269271903881111693207909055662226109191734122845504033966125632082016455324020836284336735814617863789947841823465882982203330284107447618100912892526550108791352281414545540290555989041274089054028288050988297635536060781415283401175786147623350796239860753108669479470744117269176419638784997051604055653621256103773289977176395521756647693001879363521746176408637628272661615611509208161661274950733656354182025839440708752283098121837816617372281586535985148957564613973143660688600064903305646980662845139573809403593436124810101226603730679407726432429302383329990306174380337511205137981167754205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186191588064056923455151086111560009146212849917115992163435175114905438605110655449749140047071468381245957148226133916412274131568944169200837937731402539186757147602452086463098199446144265512864798352486435778206055860000021272616779144644296936076640065122377015996558767150446967544829540963161091379924494417799206053033059680507133131243608942946144459726922595353625582192680022862219259505981047427225722844459048833597010815146952486860284965295208577405823340525974422527181467945190598293787273280627580094542786712726287088743019857127574923408100241430574292641999172416265244626159109500502397884448110674903110405641894654266466405502150233541689559394755551604248925722227790898623190206037003112230522567568640597366524933862413034242510390469644900494314939854850332102710456667167111713360710652139188520439326617978525175698873612299621894791101418071217570402761876535638029545256386592925317455279632591581961379145155584741830494304780300387247909990954135867688389273790141223932305054596910829919248811575324695879053921334760043660622291742704133131073552948882941772103943190301768084304629727805638794979443870689666131756186529529837252489293869137027277694844141988369628530355129904894810938790026640380139864407102813507779131273132736436740894463620129480410320516215675326185213611776394708014447969490235926974401614674927963849429118038427869344389939893852421051008232592803795052580763683409783015691064143429001573443051067767584670117769500375274766979590000638399774234494791310112348580871048645571623922642493256674452689378248662228372721538291292490608658536017110874713452915855497886725686165855285547192505333310355154302198418485233397456584238826507460966409604205498020797735020829489065845799316886141068297268310150828053843890887683397135840737590637901923997493832745425880983297967527445424062177920538777552739826047574873253980314175449146254605189383472425726953854045856023494810329035798383441088979054124529355443717684568046185752559488766556014945850930627571963015953717537613378298344285709661614910389166330574949127896833089197668647802020965726416806709367324190290690261866591911924266666292178483330352407956751277759323187435693876055941934427248622069217255508479000844624305675363475561246832504256284549775149109114342838815179389657388508637642917237380850924782955399994460299503963344171253701874733531509776777678120377175274090010522766222031986581854272616379166138107900134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70655228438041134325859619776943196519696208057574095413969720501188229783615780729330551377338505295618311082715828686896052462995735317734507447913111055520448422433523375276242275239964330920153566732462433152989313300685537076567980958476281795266196043919932231534094345033093549928767654007649489450615884744874923487587269205838469979086830307185468331661423447682131736458674481277505559984571493712016338161829889460907843828127668201748346187352739839324335734617592655598066544205730367853748840323363323352994421865092949676910253734060259627320974845798333889236553032191517527376083807709326931525219805239535106262926990985242689234930844722605667277040349984658044239013727302436102411755880861580984247043117062036101401085508882130576796783521947235535310151800990426460639317092308812260249122869334563450899723259796473269729211237631736081466122980301451063303278835692941354176219011007629549263243179205276135557289572171633266436999000951105169398311225144881160912941867441834331779342108654714808390854672122123775354331302200150121295221979940464184300470616154693870418166165745729343264584653272834131254737125821151078515790253165245140918137638491281245447553234029045716849104524272513119089288733571360578108142060925043743878273818510125536027896761708802224595357848643413636115910239434689656798909769309032720718341733622773410039366673501396658003169371042572590858662897441563428413263770653599382032949269715574848532157257893515841392766610286827061389698558179554022254266275449828799516070974217874844619163629020382807940169718069818717207166955878208168132946694502068360692388693780765107780682204344136573161019750852405112786133826153022094750185028397469363839859440555229387268382144678011042413764186976812165322128678290372838985892571869996090562490605303372550615569696169109495470566918897130395993615391693269331952051751361267931209268647443910986570783549931768657400602359234309892708796651878568917831269076419193246863685896131381020739209324980581571012037969724304530319228026875073983394490134383049146017253759205218922434821230306280973385747778117543353251378728935101421599285359222542357835764263939547501667978735872971512268391977889765817464082509675244509366411628032064471807701532549732386098005548090212773011123020079841819965854173896040249255248835448419759088544867038557329860117667986827511015655085584490406526774629904896046060470613238847497920944473453266978914123648263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178782280630532785676102816327678295031927030829630095788867832023347933879548558661519184902130598215097963041801066374718795339335841622013190837623638001514024705493130317778575900640403019280586792241930253775861353145640253280760512576369294485959546450266564887077343585455086486153668016807739163297137988724841885316946570451957782380189560073360953715455748493566713664311585344057104414537394003253718434897292619207742355592061790487722846102877942035716950098741269066924014103714996161717530233758063338831048824850743145585403357945272800225042276203639347365744411345812351437495068892727161529235383002603344660518208334410076081635624527538430408525550398185995524882336759310348718899223245723508076495580850841398466877761338677119949376089502174440251834144581569414364322727023384666878791133912378985795190451798282936777402512314797720866432649662097710791820154561108151196561121027762634586929410371187512880583167760977336049895351082295310004144874212855289763865968289321080357574070404711476593955031074067678706607789611012175279573052892826703533720470238479159799386472744386524176398439033795098315322339994501743436138367475167624882109235530690692823867117248630531802279134747284475313005081925842816654075614989414295459025042404149350367054376627998418586756610586031140419678262837836845502979401081770241359516002310904426254880119190708884669742011342058542494250700735478143789652305862103210907865337936035523819064329062604571437182215851036172028297149437380794109822949611878954835110661341541518197920683730284426001649202784285996846758477017351001249903637493262854227712010234857693690952640397491628495906962346604745036793533943785708494933750302530721364997619330759796880072165666466077322271798142354678243224559689225591877877495477093216919051787241229978944095111219035149726210821756582495803730270848152639534599058386673993099199839861575235464099368872801015618756722366579352902626208668193291917321763811465858074464845752819274742743306590167955092895733645862502187347815717263476545020717959217486888606591673978773474854948306622909402052276720856148824112926076731577665624712320459754587233418676073730370725261266772581246768294183187714416454407073937998918604300104597417496792955882499841858878804541933006165787851933200662579304042776641747183324001761807998287077479249691517068266997756604713376021050510659488618262251208403014515430406394812404520763821986621846246280798833241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168496558809725283682040997681600507720920440966897756943918383375063716160793390560870173143889985614110273242974551319946398210994789553640189304211888790574347381347805101194478877036509814013253145800167877774953241045734477330683571116587339206847297384187110902285576342327590500877983254030337280691693999083261287743466416133907441935628485221761716414060867782315273902290550840121708276968601717554450035826735413762982528620910331549363056117676329242574699003253919463084897962502102678943591817724576119992160736305071992139910748963793019748885431573792727846432906170175063511506407070144987233004939825519657337809993435246408139000482613350952045183715978979441155774797593375464390920001714872511857433224287977940389041086772076896838248768860217801923971967789140974246458438085487010626072521820398192606090685911584377794798994795907827659882447416015654897025808399958376805024828062248005970365613434497037003026825749522714582428982359851179646029167780641016072500375618140617423766017031424804060844331124643359459158559827802612339080652202559688307413854613515362657686391935877248231683366158421627517332526854480137449533490878115841123078601202179002546382183904020915760716737749170855245719313644172426445012883233496732619657279119811476005289147951998539057155729598926529148715118476920221236128232140685836913827550488171590758159181479215870556553320114246389345265746596799355877044727034748592563239053926836660152775541691787705812109276596459351354950125294733756416683246639576880306595852171576838919820474846714154808717343169153367955955065483165939169392805642053452775251199949668501271639027188800040945485549004406424187620213843978118008745614766125641781075421796544965746629144465409157083371928299962169929740407533599128759614219513317177254598223381764476830506542008061618888218336450565838876983730590630162130772115270212879294073645204152143523597674049202275637762462811068553100063645190807951428737847676337494489801834629831943022610327992201971985243730759041897540106281547103886131452289774760740480290796694714332194487423542381016278426015280193689020732038003850901770656892764338656825938956923701304409517343154584317056121732541527546793485195185749603647470865042138692501246992520490727354000111201971901872167739497533402680789252747304277179510390255924380750946676397309703687532724168874985413460711339085747904451375387234215346146434153640084306174674619966392294464105895834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49732116815445970781065691210669771145817485026712049757125480053349477737208833634031789285020584255061903019475704814525885878884800866165380180228775944572186267722636243794265092076150258930176526995705182095051252151580532873079600832573135331157695044520785368213809236850685848793545793206487246010469169467108487995332231385797377377566560995280587342832925310611552495502312658263219325181989500595946030432313865154264384459660288397847312987093148597899090115474768012524808577511967285956818016825282971545317483841819600280661111270619991569705921211194469115510115443106996823984102157992175409942551368086635527926861387183690492808590638350630793151383904321608885086239159662505088683359035648522190689666922556838823874881551864191510815472985564655880189931097106437332650947151243234219517515758312829082975654960525887475270778739346086306903212440003861743493898984301348288303093227706413731147981805945522336164394723648042407832020084400767501591493890418710438285052498997082689817290938232545248692157866677924345276256395526444559470327819697656476853324920390017793485660889124126923999290256353332234075406493020830223479492259932223129914449128524059357764394621028244969955761808268979587982649492516723324939949746918948364084340966248873053376205805893998403456029209673455346228714411617048422526081070349279965475114019303481421754938366499692156250286548654893682604008103357256360590019643640681025662144874375150075914964367971717409024077358538357567141062152382902071129206034818817224162922141024427946460442756177826676633530892564969092788690662707047416747767418600874655975473762496681694958317289014142146780259974880981414157410638769948889973032820162957667962952645782337563341875240489869367680505393242717294220766003568590287941940803801725636488081824076312176492520871864076389719759653125192085695208211257268723750820332596010586344117960035412585197859505587750703222798294522799534772149487045921001758392723350890008583360935486221110267430420836320338510860332981961882828781588988233502386392851962195534573088846297983255773832397463624299876499724099243007965236496808475430512119225153337817424405222620454284817888513347745562266295696042144116912742572302703365738803129896799332392375890445798631302445951194149988643350058766887231598253707990674767019919684942198718045493389001052112577065552746299709255992004942847039695941172218565192274290436921529117210648948488305173944067974562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74319824040260763535720007490628394088872935870481758063360783943428176952152554766867147109805862229136645619738731482986866094017491027923052542693274511149595099310150458731822897886492359320021281092413607590090370845210644581766751269247240197534303384147798338473076788640599060166795552534530533418997555143242647807511595570194781799615942568271619421820264872542141304461280844593462204218072315005854572669738433990921507629752258359248152777723165156864246589008269058451504639775300250109754079180355306953033615938001845668264161619840770640547605116000991493340257045029229751416059577369166315688155510631661037968729415905164015347620114511155165851209870226104652497418882838806497448460974915365423486059116291501884767675278557591606720689434054840160045025794950369187127046090066598617845772052070962172992737775112979405895462887550889734707748865944776719806445464632270117901546216412536262779214364712320664952619165716833926443462001721005996667110224526382257400965268988737616825261567993938729901111989819730548466690021297631317516603966849041106998870856553021945233457659057961367702696095026782596519619919884373621315327664838887573918075375906557398442270203835467281520762483414736234756614074417936365459218655584196612900840041797938527736131219918531924457889317063281973555519309807496420136884674193907867206413997314967039337993829403105794255279002115574437114548900166902806136741179758019126990893118710907042240953738080494915350546588101058835245292471443567064294979682127967340423418419692138880409973318849199476609845229441231055916370814056695617717070997744692590299393118193417433711161713338427617788636134610169797869537405408800593310933256831021625455922170795952554778169521570248641171862865881218668690146109244539096258002983955728209553642000002989731669808258545771115158432868204696516568641380208971974287454545456841949245377197076261917705665675705045502042764040894141934286922572843814045913346085326974793196640122625032063335020767865274467906533357291394393968067290951820872440706476080734906673506831442938391531632019954297184549823448810851086837847551499531165350184035168691138412143279687030006889371833586894550038847025769585189825544161128962526724636825888551224686082656295766413450948244092185612507928267585963358966617659499239693114978976475801615397153731890422261354075345802677473109270621588085985277785970256439799424671040697457871187887560674242213310292800317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150784075898800470385919759520124745889410927217734333359419829452610706808022627971806842480088638182311990472979396516791664014013770869539827895964533636543016251729561228649192396648177283052059965581063680746028306029878245127039450009349125903170845921315579052782624545029989283357330815680298134995071414845707484839027556374191310505354131428479671018474943451157215733825179920608037909385802153451603567905885287263635439158044566901120995980481985456368240365944581115201892114423056689045037600634017151001970101125734105943119711031529184038406547862242781477412129589547952718350876997767495241936643403917202206945921487551020422961901926141805110289301241346398053378682003363629658790167891614338917931235404265174522135579756377154537904010838705634616912437590942157681516486414362449579110775227431665385555548359169870099834660660392285765549519605427175947143410806446338220660685407590450797572975902102981699989134705764669158552212456633655110708873751577932558458509963562183882602299585050121333843719392899900618516744849242362470413786540495961869160362645216461195664021836521211717278060251359876949675600227291526954240078973413692555806495032017368395000326767545024025073874142528483251554377314977266518878114473832223449965167937207842201801785228582207508303345088332589037755902697893045807610660674861901886338473472946088181739870368170282757094656458636258459956011151969319602941224314705885216288086211111252613501363249568859763122392429458752962778866813781344120611208551737110483733339342409975389352031497590194403878930594257947092770187242373960330119800700810075705253939132443466741590115908331181432770631208348351359712441991865439501688877945601038770887112064163003819249409215285668537699776938978230480990725870962308365022621900409768387935704512201516330954159582076635832882124656385510861033026522968209768840330051952890333810372515396886628119586445786140176499125201798456239033703045101363074061760461440591224434194255286959098125752854286872651950497384312952151905303557310393704819104896390587213855423979310841337162960605584846647225875296820398724516021101772348021625787925409359542828475253606680196572535541537841767758335345754950574817711548856459136188555359291574687553496611952703710348887440753969043532980532000887759181352910203616767004063117076304057229486722668117703325344293051695229283071662568099140562271861477853826711727988459034428350448731206100488295885936322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56022113168500909664450181897399189185375208028906081969638666184252693567504488597931465563502254975172378677702206638141931851910174630447657880379834996323921855516808292255331602492282203275236401964902437772458383066730664137173810144887209757372001434631263781778447781565270852151860612660625898533909787937459112552334978146453008024720912620582007926390960077725543205626871338181127956126083924979122066480925929541688637665616105998795832589225125804552579990619817985621230447327786442953951561719710747862008460059883510314530963333753623756258483661478514748092139598739232884309007066147063648003290443576887707859564747409531663308635210075051378393712414401284685690566030900992991038095400560142712718133616508776291561883923070960103090334547996807124334358022236085759845848473003994330744004390018561651646426990383375230734656301355096277850533189925617830582217952575285632898535808494664606945922407349009345124586668199108695544303768085195447584728048817752410275711158653295146329562994250837548336439499259576203539315213034477888755293236696992101737359008820287204148889049634668384015087713074678800966750456165968329276750643676374362445069831935101793785341278650961796058315510808176034721511262374027648890612203231543016948078870095376906357844083010061432248491994591357194424299349445750975098780125833167706076760171813417917109757036467588393115548874511346561849654746386066096823578620149516191470960393500146123977109725310187768635183521393472550820936636010464457384853622067870344907703986356942837823853461048959550918697602050248139596533202890988095469231621750926836655947889482112684604257638474506132992024002348639114028742794005973591619677994542837771483204772529416459819781934930936408201347645289595405786041347041618613444807025876952424430877191493581675835957689033778733845647500622812893616682022254034187825098709320885347581558018393699788575736612837294122681139723683264719762328766726316400403826343061982626116752225116960831890932217545688289745576338419376794915815087195335228544587186835832024178315111383660995010965459818209668425186010557705295589017872066236449255676229154305452030041627396632057600623148843074906505227604282072883124908340745539053702963482531930341094109735735879830898594880453183561241324146209096419625781641802878084389476838918381263261890474754504771465602485979430276132034803603715346452639398660698796684524681266001709948507059810924016160662234250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72559017687002848377142625662607985905600702769860086746521612823503302470881295088325450928358129759484857178514511942863866522399275097274125391356349607001155938457039819250682828556109366863217352593632163879295561606503497437089736118705937016538640562233466530331777285009661724725569212973629871231943126128816479226371770887112473353545958751957412481079110489467606338941839413987291519670726273971921140633850604949696659939146986213288512732729601338204204832329012738324476070729609691872433583459155579532116974023827120468066099996300073906500406551875582140121215209378109691853139617929735221752294535424472972916378216291979462608132183686016504918296521821550603137663014802011590422068346590737584757800858821000510677867113999898387929862123503459819106460575273694915254257305718365372783561712324056149142056558377521079699538919098745389745329883175487281490530637840691078942427694650071887033005518663876178349831123650086654533512690996758987630815203338350341906363001018839479841857591709753078222689391113360205089434289197800187572567942559124992101431277091087911193331451648722055485256131430398936657734454493816695904971713051382878839328822913148960363648518200730887119161415612007909756634355742447414228454941830788041484659515673342609001879177286834412460832101935895723209924770821161186434360036991627676855988365187060951158647308580094528730834268651949878509210193991083954340729381370340685332489953109261653526157092370850469895888988533269262671791767716293805809362677700918331445880477889496827235268242138073960167021423636068815032754811537171968990531725968100457289346687328326723173614398657013020214719120516572802238578546291728444479025697972730421317384357901726750087771821834562866378177151093027054123805174419386430594871814503576966202307218869168442140310861793503628814373599004927249574233489088254474381284908092237019964355610140653131200574120062799958999336334560899129233444261357062446273936333131109964295113253249652860811681360147377946839993567891646294241553898102900706504293594765317027135379919362700030709460276279515683956205632315123297608009287443426473595684768820093948961915505349309960637872002818866949962973551835987226704780231406602516385151938226020017425756014318815643742583570601393331004281649689769113363720507775307521707996998020047431496233572442414606795534026237957075472142414385185937724854722338318092630958735591034744858351149334102842065862220907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[177331521473289203911468775014037267926039187254008781509912276729151124195601296391789415165939390872302333319847976169264375975689810369929146557266147870592915978997200719410346103935937205496442107066352051953386957981174117339863332500365713771707325958681238725188406199776888367465278464505413976420085959568327597895298113838770678631946944103402966252030321905039399651066019657804266024673032217344525311767974533665770818999832171688905018470341747181732759259735769322136858265873428092265359165232115694098035519523641353220499874964692608697700848126406367722725472938619249581110227892966026353881490237266738777982692916026367582582710731058683228231516318794939092729134135759144202473305227315565235544424341249580239131199656451036546477828672964804642185524688502912682537027205723286611626035922845238555381947867198822804538239204919514098319140961378940080389157026565385661418509346294742727755146810886627764805566799436861742269356397551404428966195025585186174938724521524072559889049720608960528090513825280915672724055807665061820089099373371520482365887427637211503773847367292771908351341422134063253549852103975467736504611570439607568768148477803888258050685428018115333604153044109463544344586844453170382832692980423260373701653110473549871081181381554132764509317377428607077211686552403382207682133501991318921532430857245677034870953975056929227566807238622352406511543982407597328057555629101861698166328791887878066852069101627902433309438375176702833423159594587327714329616041559465993204737316754269874869500120974544445639451901525939049121786545432504645468696566499699875575925619674753849348285083517402050566792017559104520383183137996929724078493518518808940518235093305286418796191297654057675645047804643712788359326829796589600675554216828711204421778561157026299749055320369196487682822509997302720477569422692811804896417853080337953775100090724516622559062388051901043714960316202730348058363057933712836084142005124526119084470346602698352078405287703534413567726801557351049402024286991878097547973301779163077521492792625755104409181604225556138770713301145666542912802296865750965856166334467610555458244019680643165360594037677903310751392834952537088138017978412545370946398458356706057445091735556064124109202860637626240077430902059099149601168023317980063208083497531442343614664259298223407203980055922902218783227125029768315745309562113595371152254014188282469785879555341747953045228820563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[42956756029902298404850802959391462170127137168383330445505305936325081819096243014714422156220727924408210253667895311321182042255070955660980838367066003941247725395378251944233520774785339836987571256273538247535407016082829340633941114740045252790619427603133847217725351424436894389956515783191707624344742745403986012726390926012837535107048469230444794172820854356937695334096810337008696848702038345642888168305611277334269695650139872100915801339803209688178840529844281163781329031398025954197882293655729052112455969733746446018340929636319342805337089852123875493626187447544553326678643839790781816020775410459864959368070397196704556808045493773091975495604336378619746368789064824324773764934049435257175194287951470298099204941306311808174050688314639718881968603430194834747047580257118441683945645810325630579332394398557442446292138617246270363901532836858288651946646190349500575287816406023640059307698531703230986939588685574039273192548017442250952156109243662291319023993267599086968425692003075075524604619114660292390700862807858614307602091236540096498897592713261509176048780271773480889399749030244559763870639160176294397544163626107096099340277825064693325439466775058858644574103536910036099878625798435905166432303794047896131578751143812161267006940773229209017668923374358889464197459853273654042382164325559902096200672986194595583450962804004677981796406251675394964402132964601231106713222639506284282072509369264006468322467475509553928293572323726283928273763660207900552299464303953722106069969232090190284389035522908107927011826067423372530039796212151553574695047747546227396030404209647238430777072357205804283418777104824378002722961280211963039307585315653916081243597896542681288293110251491239111111743536578729608135908178669538113269328525188880003638996914948049471023180420476023493569322919738562852547795565831476049729439676004962341143871885121282628012871445579128554134071308502209500269424072942068802038775147376043660043625995953317326917391240627831571335277127119591672555425479342657066267231451862199766602628160282030595441568237838801193419183291681554422463582473466025102251076732728549252795807803856691193953633302459019541765344562157562634282281423178442704334583484768964300440067983322964734364700060228144511578324072348386590050250607964065378327234874382308586624343611277469453417829786275296395610579798420898027128189028877011932450408138386422200907114602454848871524732490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[69759411983413249295045228852827585643475724187808553621416939757515583855691403376578147389175095179677478886984655040835047439104672930255414616444420251339419743008321841163453871620914553920095240419414184711175531088832330029539306863860915244137581673280263140912982701197927875787564512798896097405181221373620611867170718186750046599183884248360709722371533394324401306451038392876856257533000185036623747602177015629068064761645316940710378550247800731138175997195028537688976179123020126293874383300829516885597985225311397450599581435184686883033735394623260857250223572261062459073444999918838045293542445014246139327370192592609648802131949501162984375820142131028076554003023374058903125669431681232578635591856759852116679500829636066079573526970690446724591966496382280138333485983589273807345781533017907593278920670822515834725298128290333038267463969584780732656567381782450300954487377636597991524798370902512701494042026079125599886158108875346017433046024801144850098470178753964535445065826231476906567400768263358985743130946398439079050677092056701555622615907311264518018809286400335320019960259583693699657948603076062768173202992783450413430402159607536904030482898448793031996013399337266455592804405672619831008896702174405628650037492673430678574859629664636363309124069084300679628010109076572264715925611753533186387449240447724167688008555711006708375537092510531109653608183105576187532210261651441057368093922063205557592696465166813748418508048960179985653551432341488218960458760399611556847221842474320514256406787398638676431632114233907429220408947423222041772992573248425704150361238422338111347670285455029552583938898738668000019283866234490806732111129030433705009916114430766251599184790363765251502428414160259209585143971208615417870226953163121432404031170777379391646061877642528076551324524631585206550895095623934136835730245540103810343506653085227060575478040406289725517261899095043672898656240116896728791067064002719643146192693857599176796132469238393858316121923396538097210911167679820542270305419245542057043105511869546216337070030057266920164663747747632970564212240462909285255345226303266773958165271549786123282514298750821531418891526583566581648029629727395569681045635623755017571358986269473071419829095602096284048745513537971064824183800995317939441324731302800965208597802803805846873756399652476790806006822341790744550343879066109321159945102747720934162856409561179839596408314137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[151864182871243745867842357599642477453642591570143867439093695687305237451140414971249269800733495952713860014407885497174727076236136416832453342126488105365336885236322471432867979324727778759505275876651039751635879884353606020736115043598963573615720739697324694768897032640560965370461751283592348894625371579771639080790065941009261219698326595172183946032863396158880220114600595188849019938248988729779620628711071884767195586931545203486207455801717807218306124521822082691404606013638172548889708581767106609424318780356150617333166182022850653450416918188081880954254712265510550943885079735409511728946671766016561735507154583198589345427141594738467630547791922440201565575951187557625197962236055888221373373709973269093418748204966638819941545375604819682862867056933020563031073892039118310408102088363274200715405465880689670742026509225707991240886594234018304316029344405646829566924161450664796575351250331703554360512409647970113967053989773998146680613085943627117282202026411197665751984227091149980033038956097531062193678588268574634004633511459905522088799549894622222488340459141951882001719428947197363675603764443213926714272958137710668577298894045175538755846706583090897565875792599041840055181866600130783065149134473333948450404438398773365467004317998839543495741012223437117049353310247252574453646715989169571449140824342476999730738343285437676526978162517451330372589004332312636096685712313479478208724644571300778151110357601383490333361221090646102645423891753889674256159022840811040292768534685045957347604666975783760923190994614557681577772431782820098512782312868587667436432740964807656590702005592101785621458048982011774949037854717059064916457910913171397279916523139216855940426425349608945169928695230696405966505525124157609675936953786906075936807502294356576152379635755657050178222261219731091035983232622928284636036098902333327851713144036703122400657310528561631542303196930975349648884001102687596705339571265892856924076497620608065361568625529502038468724050912715451278162099041749441622328837961575712355180561549276877590841584030818533162917021095651072775888011534144529899052202094008644073465055800279693994462809714355638002627443954563117148245956669803408790652359757819369151665956810513712284944518154502658746297754816149088651387154080867597891051300311028646544960163129960282982335085157190374928380196127384306972258874883491425879035398111563853923949088645907026095191079798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[92969986574497028468783174821334388402619533955343802551110692745691778192036443257736553811355937673019250351047169664042862772006833535567782094406576816016832960990053055582492982931853378126014544118043810270599405212421305515719056320823446920412288025461797208944216702444887262795612810157973761006988633023042455373018786625339674768151148460764969458842462116286179357999373470312671144112099865565172057783705570110331420996186654522826743680313249954385280891229520960456552001527148970114121097564279701853619954547712453745248894236075578524321825649849010104474286087116552971818970643406784626520087785368622346930276682544063404350782774094784664389101088540229539323595563797482443336450616057537571998428339187082939304428879242034149405383725767007905367688524913618113631536887985106675577339463135532490388624378068684583860782049799046780089223065884593056353738405874482512563549960989425241888609609696491051202365123484613730435081816763374726048811896223250135383388866182382695493461427300387146288683975506531084116289166466849958326637039018167479662726600124389811543425381136230162120949383668488997867899051495592625415481055048883529267040328454007954207870645658560189750731981306019420978727224205157873600509933722529630092289938738729103572781358996558086810295719933588225758203929332397982880883828162742955528126447638432437924901211000200032353470633351495897364279692526705947115878824378301299196680464112756491014713731981087707610647013557002023170931240170002685942670030165641952076530188004147544345275832224977699109528141265676842813194845776478795802371063403554847244526988435148628371589529851478062637581942114739573046707795391050440238987072038183428416811407832317626480544786986374979297464973276214573241960189586999019370133473812747520049906851046906935553829306045846945347407539233380227126007815541855002938304715121214551145106875680045193221809262869636819651305266370499674680701497251376987855747778404051558652223028139963177178581281829959820855240085198473671511046096087749279144505640425910250611572670194509168763742443404961616140640599188195434502774466081331060921182339516036971519697378438302745153094176697993676227577334587335044799138773412002202337206327924995633928634770558088261334933392188450861998518614479688290386136578251292423906587379703824318223257464429047458183717638201093135017711046438984289996393734774928832256261777322894315469189658834497121301178544165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9484234944708066290642590870010261598152337990227016154717520088354504184558175313090240831982419455179185875333149058249587420733349178771550050146806550114881290557577135835546477365533857998559421059125537773556139634520300091718877781224807465157510383116558755238004268675574010998542005208117652589847733014974843238249257101607066546063849796817856210816940426251223011510266882856451459175397161547038954185322491342518534437862376352610246859702062626199752695974681741367600503720916061768641225064958044818752328833783493876486649911748031411400091080035003561728390816679591364356370865753462274696132949888324282821845937046203227221140195740167623067341494816602320864225136612901271658852220401266832602736069247772589580160257165321728419181084765341080011450375615663611475327972940835418339720912485084622395292845319220482216310595484294606421955631740678104924513429102451467319545840358001693948988514208530087675812250525757324570991734087472743422380198500484950783814481244724376504373955114558031075295411706286354575392254073663807120297519291739942483018606158248711338192286014951748206728222092445049055401290413124192327964748982751710737546364856717169875443131606963174677516794446949363177075723499971897265079162369515034798425962541312181015348002620907157112469056855201769002360946761477053292560974404242055094503643359904330412553281134187208512697035141627806854735171036942103520320988889090065478094028625842595351132053873706621865689363884957796914975711072207092955276490068529368572932572173572934699056541065399343619836864348644585692930828177361690552075915089749346557465103528279077175773757513148224152322825436137050995311063703530205768955803999518837915400515949457332725059178658939276089240364799086916527461573195353571762320527746136130423024361313506033832256625062657852319717182430392316764899631483677096542474892225792332417397066166211001696568564521234871341875514840821010816915362412982435623816185159128555573430363157111255487552601437974016366126023461290015643707589844705424501158907094832969518958608487517700330381914561848974261249724502373089925189138143488037437583780594968870981247602974686428961444922037229636368485640996580456284817358406570945869087125119553558284092035056869677555347467389191592875875350818924217202430652174509697598008116235911700391326746788601396604301955923117732690660492713402426234136873265533490513206666112070087960946579707783605074122653911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[84589882281108406320623405135273179971498848133153278511501061523778271424313235073129261088792909769458718068984480479974353148379866180289278017814540502683069479783025267140615342653645515217641545333490681124053944604182242408655774920323038672141490254796709946742227109348848555293226851524451183323046175502395662139192262527295871641565284764646933405869770510692194723232518441761238798646680617989749983292025973944225672842990908015965435810758679630549113020620230847303138837605967133688897081602263432765683365196789617075169895048172526371746599596554944685090657109885886446245745545996086990286127516083460662705059508915002310822454946539530014984638282771750016625372795188476455079187755230997345795867657915761454036392514454512391363976540480697988141384575658534506402702141520245265701416945208715637362328471418899983723538619682033679011435737555609016588507946447836466782723882189910365834188163101500692340907554695889228899410819210374953544757012960919582349774003626345131902350175681156509521443201678112985666190267171443581978890585401538959603464604455812337582512489538045500342984308737317909507648897527390835961671641865515287355642267908802531406781424379973634363277820430430406856760762841549502569558710153747249062475805317784877684093223405327391247803709077592441798696393464014692292295048562836451657866976662280663360205759552154029471412967612989718220514728320090272048420215582647774485238268907342939553051137049794717662278161081072027442289336634143788090519453276735336564468126198117795939101934307753483379426116062997463213384466046925814752214786300309487740246311206040778308296248564473125487605652302346063307530479336978557654972076628061000770490099648766336786570570812600368975665477876706365827842251180154982556169203334456404706016814788479482216727551123901094750253007524059826456806737755720866448721427779849483230629199462348433573407233135327391047580528819327853467315954195060392918093590088460244297509064464233606467173650501749837521044169608226019988229292115711058908307789244499693751293430577706637201791894458103022528609244329305062011143014811316936799227639313355062992918338537425160613711190316760120928872330123207942061622321910752709230029603643007964740479325585873916005700096744971981254889717275074029724841785400501301519350515109960985801628951767399194630566021189032180899016074909807969703933509528444452213417967220243427791283767371656944229437984410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[54504197669843997209809809656920126692861203147939283676534901904173893703500331307488850120230879490294882483892233441569053765759141757011581303473256865372135150671559507380161220265496171242463716428488115944263110517596794674123485643840277362797714791966722686487465538149399922696693856190932302500769095086403081723659709591995421363006273109321808835248194344872270163064861900762372663893180402960200636192727567574918209429853841299098409743574736378575564392170426623220545786533085732110639839818374430284467699269942190686523228574372168799319039746295429868136946299368282783957981477087530312932504658857762729927321008013172815734669827251792824831211593165067571959775490211092875473187446835429118450946372729069075445049808192800089836709454171392107583390460789132911879312807991678962930737646701678645516646064788880856191906062716613207071908371790362059520865206939877970677224583904026310578916035307521126319920671936363992383524128228304656315924580538887418919308246198792775604188767305956576512541335585951443459632941697237772139106731089828561082191825080024781615530181296432296353858017061891219660377327603098016141732311585562903345574157428431283411844771163875587561912059292069786383314468750083988458376144695756367279810187404085627267678853026369628031762002854015653138539446821337029612567373347771562156382000989347893826097752940284792325379035725431955245203411207824562431837422879827570655375362964094416981409537378246276482666335363279921063759450372230727676569017809706749065439004818865156030172543261627489537061682799366338267211951010501204100303483844063359080569939152589142796828312694581626196542486492995266011938323808320749331088259627740754440912844613263151058636554644540739187471057646012597680336536863437300579779486813793170754778452801680152277258315563563003515313213375113816695540173027245896740299384213670031182076563349046519249075179724314146417486352986646606618749127453961337073102439232596885536116058488579415988153751150563454118339262347093313775557018697446919630822665960524060588751224700337079297847014676864775741484932904372690733172138760035744719133403207608810918933066500873825802748815836021259341695581723144325262920599196987706418580127333078515243058009505429018300361707608926352626704681938647518701424446078467280248949658837877485115254079819168194710976944152235872900801360631958327228395725864897273650166425084305854270082392559112496619927582087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[87874247394644007608788463428401584202767956990556002287282053439750648174536196549167942448033434003762771438316165640216986354753209045767238355462439752026134579727956263191580517005301644326227819435209447547666320764649568421227862656822819861952982418956968264060770554005251432220605812826984309005143376791934681919542649053447258295586208278858202884408300685926445097884028364335254964425278975023050026503393937524101369322962044558195468956843775481303468395272593798547181163509823730975659009103881793000069182979522704442015284439486628991365062999839773964941299552406758266865054659656659464810857093114579733935889753272414551047228876130315976738576993638246481358511424109920299404273474623962310577350949153660986995753874565589467329184099819147213062167570359716592272970068571623507084633475736442238106979521654716716809943260171280950338477310285556394328243516240114404442906185832178005484136196172992867422972740050581115647270736909356140051977381908049520342769950091313745256294809393583858494890475160942792880235802613022920492541623532823320111146862433533672274287891450694760581446613832719559673654544121917845699983967823048787600575533046789425860407114549486345347181490412013779064536441224146012706544310438248058013072478295898013719243113622358564188944517049451949604626070772116668006273608853109121047944883762447447709436306141523592381503117677577065467470188692459667648142352359172830838017589187571506880342581522987066360535390191283374934554237369268588065578944262823359991798754884824419763893654242711437478287010601240599580671061723576945222439524135555116451320371573815936223505376270917051210537649283405589906425503401716850999744218223066312215139513187121525069557045823080833983999944749049010477529086290462572892636388911008283724487175074387852565351085519534014942739766143588952658870808067594236820679112568522428758288286142502821377417708446822079824084310658673705998468740902704382326070249175164679924626232421084946528765629354896227768435244110288718665337157866394660456234386066766033831912472327720313022438938580523915810655849189622071654432107805959093990135943314170418988827430470785521994427222645233726493832573792620745204162000809190721910388832035515401406519168925833713490058243910881276026319155529316305114009465425209466865236759162854393147986598098791849737793520546185645880631142836021049010460163999204094848034616342904512205793924762163724730919341553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[170235139286401998138847659219503645486041180553315468084783504717114716223658783086200171133809415220869822662657770174017761170669948790294675949590098564063949005317396556026852784970134928114023597007791602361646026616487837102251147806412565975554464653733441251996058196461228397221331182639824386344800031917517149511553721910008505795229569472462594892444383718994259267524068721061070989206642795974205291108566244790458922756499673733687860196920261420639619215680276032691431856629054463404248927079590532318048709997212288641654704543251361600073320257644865978577634627340804655957039177996562621896310039285513339471746088348647964969137145445356955758282674494100427377292200909489840297250405468476560861284002667942359017137973807253696181034412602216844004249863660657196358441921262102418122915718993293359281520536911031370242556374851114824171213258593399823880161547577407111576439389143610919892387825765150394710857000370818937118554341021696945925093539972754334534989190647037804284425548084770370064853131989155963074737068504990921535452040808514064446144515489677302977124255443376069561461660336688641605077401151777901977045719370995632908778764330835648848382239560798400744472527183391194108899141851558510049929158433607754538251863286321712234930380020472759123036495065954085764793238303246473015568963740428820730009744553829049030239991802251331916877422095802997367051601266100180625751128358190814883646155225204427300487302696098668279496713874023664040646303549847262622476673567172048604202068442071883890220280438084824835790441765463001351141454235497515390085302178912479328603014786464552997906856125780528908902481238389104377700943167696222143729015944416650965545536402200625339314141468030265814267687005186633413248257379291884874022367844742173712928785731846660652090743861981651420398793527909166260410865639597726998079307342331418727430256480219890559546476870011544671465571686447107736530459788361662471314038113102333731665173839773386008398582899617601809604454379330288033639433561361895734869464355856180177695234979164139277365408944077877065426104214465959765580924640879843778272829483745044283638408113255820280004281758590400801355830834303977987263107612608668714607671194427373047277536817950015036148636332751613576363737598564770447013356187900959892976718764659211434523357776119403251002012078130527070093900347292255056252482135502173281725173477544549393205310421748589274292021009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[93043607174644390424209479067896769227601617162989988491311992974042016794222344184178026297642871942705883010364974176034068461392838240659150894499069580979937919454670005257527497205206966845149054936719679713660229846833431265124656912809209299168938274172143796148654130684853691505779613004392637758624840951604526852814411778777574591495399212096645109066579575686935242588582759594505683003043287553165988994329378943154722115640402552659734283112083724872517951540066787972005699029435803080809490017964522225499061197259270104673073089513071804913609407021032141975407751949922937459545599449446173089862774310357487793039360509907677219403694568096654774423009834895563701519216597337308161517925619513005231961501497052672104518312705716831013267516042806972185423084413466075827473193774315192132488265819871265982267390650831874814072768686100364974146965061309354944562830044246539250423198118732794709444110860297570360524758043733885753108822922709757602206716808161310706066157765805059021219373746195979659166245164470109478395612775483768316471197052342118063650133096191489188127088413563009507341035522773930638344634059398882805213495212100079061715828363837763279377880351271046337503859225948020761325614680618718715982531251329735778069435499597613917948519016569074244729838852222001131264247956478055366788598575141386077771389189291131390708100810601331806893321243146508079832782676514347868609666585152061060652330845202241111014729304551404451214784517365484656398608275305365913626040562567055053554791183420934751682919704504870439799487787738878259260170709582743109960682478247903446825208813824397839363327018103325917105872977997048380148282688974927656241444491625723459773948339658928591121712810438438014581368509422034911260155793690043635926599175489805733522213412220468468859445231511457310973966507915510163064252273509155257501397107923543073019951304093624695141088632566192310955673893922868396220792612706446350046867441354144771546551078307323990050423664498662053857318477100025619479376259241391105032526326121183532290873882881796754728218299881723075460736841063209460894584558736232395050276899691312686388746649037705605645061368793972258343887599946923445478692036479324068407402861097945587551948745327986920554672455255282998836150171688609484379323260510951853358919837793798375751960905213706027109313333960000424892530051846737395027282700476766518986798172913070388298661990311652284393040908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[82226204544092904234835130277154329419203274024905703371012311011406871953850863953862515391454791507297205794090773141226392257510478369327882748419699119510355008864252277458407672495834935909959538862296274226154576868901125699568761292724188268187197514464359355688789722001027014983545449445536923872452156839223139008609827769441678259010685055523308391801524368758286158606449901954145722405161099501231003711688240484907051923729314678447835690764890873541502705290343151177312691761792507159928245434530426214540541416023345135812937407992854181536799333190656072697506906879112188217461562688245598300740788368829227097850871217066845188058060294925106094455371175859285103922421541401009844223631322550021750860480717609497732366752406286494831446003240981692909733840521624122370218217564657320711767432242974275292153490175346994166389648969978504348757899998676596779392799641067040428395977071254581024989595880202765144072716479414459224343892918999222793551347726701894129107735776977171529253613061778112066984504756552041140721028819036581095246280670053764406185332520064011403906078893357252016402331066424759557208825303823362562444934758800707329944242696023426251350686744514872409481914862884058131591615651464171993416220492717764339142243163103876375718283596107040172402881704526764036172721159768934963746280757306391908362197730399971301431267964387303509902303769695793603217672959822912786506022331022933008062108379507398345077302561283621876910095076554712381419487900276167050224807947353001568764634239584228775763762122688616765802125699206874866082102466200881043349148528195567901685187143612097729715561172041362871838311731161809604071588004857703614598521053267740018668924478022185391096434574957439934615278136032404263456260798765194926757356722465973676005256626714125373914113069838522703169248893322899117541282088318778547277885462336791451169010425676706950144676429661878066068813848585737837475054170391885681800562887123048463992486812188513027905185169958016964723806189775579645430162844897997738178328140887457102659590188817748133674844136097511676068208936098742781229870328818214083581483814492898377117889169168005779937770756547217603241369854547604224359270554138426715085819200366762340558570578939653572807520022737187947058107216319367054275237940916821711469109182866688893934175079335413835025587189969084537407229477030832888006748112968941688953657078077524513539456690089219191411977800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
816 1648 0
[1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1]
